2013-10-11 33 views
5

我有一个“jsp”文件。在那个文件中我有“Javascript”脚本。 在<script>标签内,只允许使用javascript,但是,“表达式语言”是如何执行的?在jsp页面的javascript中访问表达式语言

<body> 
    <script type="text/javascript"> 
     var b=${requestScope.name}; 
    </script> 
</body> 
+0

你可以检查这个详细的答案。 http://stackoverflow.com/a/39355888/1577363 – erhun

回答

3

执行。

为“表达式语言”是在服务器端执行的语句

${requestScope.name} 

在服务器端执行,它的价值是可用于JavaScript在客户端。现在在客户端的界线将变得

var b='corresponding expression language executed value'; 
2

JSP是服务器端。您无法访问脚本变量。这些变量只能在客户端执行。

4

带来的请求范围页范围变量,

<c:set var="myVar" value="${request.myVar}" /> 

在这之后,你可以试试这个:

<script> 
    var myVar= '${myVar}' ; 
</script> 

我虽然不是当然,如果这是最好的方法;但这应该做。