我有一个“jsp”文件。在那个文件中我有“Javascript”脚本。 在<script>
标签内,只允许使用javascript,但是,“表达式语言”是如何执行的?在jsp页面的javascript中访问表达式语言
<body>
<script type="text/javascript">
var b=${requestScope.name};
</script>
</body>
我有一个“jsp”文件。在那个文件中我有“Javascript”脚本。 在<script>
标签内,只允许使用javascript,但是,“表达式语言”是如何执行的?在jsp页面的javascript中访问表达式语言
<body>
<script type="text/javascript">
var b=${requestScope.name};
</script>
</body>
执行。
为“表达式语言”是在服务器端执行的语句
${requestScope.name}
在服务器端执行,它的价值是可用于JavaScript在客户端。现在在客户端的界线将变得
var b='corresponding expression language executed value';
JSP是服务器端。您无法访问脚本变量。这些变量只能在客户端执行。
带来的请求范围页范围变量,
<c:set var="myVar" value="${request.myVar}" />
在这之后,你可以试试这个:
<script>
var myVar= '${myVar}' ;
</script>
我虽然不是当然,如果这是最好的方法;但这应该做。
你可以检查这个详细的答案。 http://stackoverflow.com/a/39355888/1577363 – erhun