私はJSPで使用しているjavascriptファイル(Util.js)を持っています。どのようにアプリケーションコンテキストEL '$ {pageContext.request.contextPath}'にアクセスするjavascriptファイルですか?このELは、javascript関数がJSP内にコピーされていれば動作しています。しかし、それを別のJSファイルに保存すると、これは機能しません。JAVASCRIPTファイルのWebアプリケーションコンテキストにアクセスするには?
答えて
さて、あなたは.jsp
としてあなた.js
ファイルを持っていますが、Content-Typeのtext/javascript
(望ましくない)で、またはあなたが.jsファイルが含まれていることを、あなたのJSPでのjavascriptの変数を定義し、合格(以下が望ましいことができどちらか - これらの変数を関数に直接使用します)。例:
ELをjavascriptファイル自体に使用することはできません。 jsp(おそらくレイアウトファイル)にvar application_context = $ {pageContext.request.contextPath}を使用できますが、var application_context自体はjavascriptファイルに直接定義できます。
こんにちはJinesh答えをありがとう。いくつかの例をあげて少し詳しく説明できますか? – srikanth
以下は、ここにあなたのtest.js –
であることはあなたのtest.jsが するvar application_context = "www.something.com" あなたmain.jspが
返信いただきありがとうございます。はい、それは解決策の1つです。 JSPページの翻訳中にJSPで翻訳されたjavascriptファイルを翻訳する必要があるかどうかは疑問です。これはJSPファイルにあるjavascript関数では発生しますが、JSファイルでは発生しません。 – srikanth
jsファイルはJSPサーブレットによって処理されません。したがって、el式は評価されません。 – Bozho
JSファイルをJSP(util_js.jsp)ファイルに変更し、<%@ include file = "util_js.jsp"%> – srikanth