我有一个“jsp”文件。在该文件中,我有“Javascript”脚本。
在<script>
标记内,只允许使用javascript,但“表达式语言”是如何执行的?
<body>
<script type="text/javascript">
var b=${requestScope.name};
</script>
</body>
答案 0 :(得分:4)
将该变量从请求范围带到页面范围
<c:set var="myVar" value="${request.myVar}" />
之后你可以试试这个:
<script>
var myVar= '${myVar}' ;
</script>
虽然我不确定这是否是最佳方法;但这应该做到。
答案 1 :(得分:3)
执行的。
由于“表达式语言”在服务器端执行语句
${requestScope.name}
在服务器端执行,其值可供客户端的JavaScript使用。现在在客户端,线路变为
var b='corresponding expression language executed value';
答案 2 :(得分:2)
JSP是服务器端。您无法访问脚本变量。这些变量仅在客户端执行。