私はすでにそれについて質問があることを知っています、しかし私は単にこの仕事を得ることができません、Java変数を含むJSPファイルがあります:
String test = "Hello";
そして、同じJSPファイルに埋め込まれたJavaScriptでこの値を読み取る必要があります。多くのオプションを試してみましたが、機能しません。また、セキュリティのために、URLまたは非表示の値を使用して値を渡したくありません。
これをどのように機能させるかについてのアイデアはありますか?
私はこれが古いのを知っていますが、これは私にとってはうまくいきました:
var javaScriptVar="<%out.print(javaString);%>";
(jspファイル以外の)外部jsファイルを使用している場合は、上記の行が「include」スクリプトタグの前にあることを確認する必要があります。たとえば、これはjspファイルです。
var javaScriptVar="<%out.print(javaString);%>";
<script src="some_location/test.js"></script>
これを行う最良の方法は、JavaScriptコードで次のようなものを使用することです。
var myvar = '${jspvar}';
Htmlパートでいくつかのメソッドを呼び出すことにより、値を渡すことができます。
<input type="submit" value="view" onclick="callpro('<%= varname %>')" />
注意すべきことの1つは、これらの変数に次のように名前空間を設定できることです。
var MYAPP.javaScriptVar="<%out.print(javaString);%>";
テクニックは「Javascript:The Good Parts」の本からです。
var jsvariable="<%=test%>";