2013-10-11 10 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に利用可能です。私はないですけど

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

:今、クライアント側で行が

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

JSPはサーバー側です。スクリプト変数にアクセスすることはできません。これらの変数はクライアント側でのみ実行されます。

4

あなたはこれを試すことができ、ページスコープにリクエストスコープからこの後

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

をその変数を持って来るなり、それが最良のアプローチであるかどうか確かめてください。しかしこれはすべきです。

関連する問題