1

我是 .jsp 和 servlet 的新手,并且有一个表达式语言问题。在我的 java servlet 文件中,我设置了一个属性:

HttpServletRequest request;
....
request.getSession().setAttribute("myValues", "TEST");

然后在我的 .jsp 文件中,我试图调用一个处理属性值的函数:

    <script>
        myForm.initSelect( ${myValues} );
    </script>

当我在 Java 控制台中查看部署的结果时,${myValues} EL 已解析为 TEST(无引号),并且我收到 TEST is undefined 错误。我希望结果显示:

myForm.initSelect( "TEST" );

我将值“TEST”(作为带引号的字符串)传递给我的 initSelect 函数。

我尝试添加引号,例如:

myForm.initSelect( "${myValues}" );
myForm.initSelect( \"${myValues}\" );

以及使用单引号的其他一些变体,但这些变体并没有给出预期的结果。任何人都可以提供一些建议吗?谢谢。

4

1 回答 1

0

没有错myForm.initSelect( "${myValues}" );

它将被评估为

myForm.initSelect("ABC");

如果你有request.getSession().setAttribute("myValues", "ABC");

于 2013-07-25T04:12:56.133 回答