我是 .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}\" );
以及使用单引号的其他一些变体,但这些变体并没有给出预期的结果。任何人都可以提供一些建议吗?谢谢。