Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jsp页面的javascript中访问表达式语言_Javascript_Jsp_El - Fatal编程技术网

在jsp页面的javascript中访问表达式语言

在jsp页面的javascript中访问表达式语言,javascript,jsp,el,Javascript,Jsp,El,我有一个“jsp”文件。在该文件中,我有“Javascript”脚本。 在标记中,只允许使用javascript,但“表达式语言”是如何执行的 <body> <script type="text/javascript"> var b=${requestScope.name}; </script> </body> var b=${requestScope.name}; JSP是服务器端。无法访问脚本变量。这些变量仅

我有一个“jsp”文件。在该文件中,我有“Javascript”脚本。 在
标记中,只允许使用javascript,但“表达式语言”是如何执行的

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

var b=${requestScope.name};

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

执行

由于“表达式语言”在服务器端执行,因此语句

${requestScope.name} 
在服务器端执行,其值可用于客户端的JavaScript。现在在客户端,线路变成了

var b='corresponding expression language executed value';

将该变量从请求范围带到页面范围

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

在此之后,您可以尝试以下操作:

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

var myVar='${myVar}';

虽然我不确定这是否是最好的方法;但这应该可以。

您可以查看此详细答案。