web-dev-qa-db-ja.com

JSPからJavaScriptに変数を渡す

私はすでにそれについて質問があることを知っています、しかし私は単にこの仕事を得ることができません、Java変数を含むJSPファイルがあります:

String test = "Hello";

そして、同じJSPファイルに埋め込まれたJavaScriptでこの値を読み取る必要があります。多くのオプションを試してみましたが、機能しません。また、セキュリティのために、URLまたは非表示の値を使用して値を渡したくありません。

これをどのように機能させるかについてのアイデアはありますか?

9
CJ1

私はこれが古いのを知っていますが、これは私にとってはうまくいきました:

var javaScriptVar="<%out.print(javaString);%>";

(jspファイル以外の)外部jsファイルを使用している場合は、上記の行が「include」スクリプトタグの前にあることを確認する必要があります。たとえば、これはjspファイルです。

var javaScriptVar="<%out.print(javaString);%>";
<script src="some_location/test.js"></script>
6
vlio20

これを行う最良の方法は、JavaScriptコードで次のようなものを使用することです。

var myvar = '${jspvar}';
4
Jack

Htmlパートでいくつかのメソッドを呼び出すことにより、値を渡すことができます。

<input type="submit" value="view" onclick="callpro('<%= varname %>')" />
2
deeban

注意すべきことの1つは、これらの変数に次のように名前空間を設定できることです。

var MYAPP.javaScriptVar="<%out.print(javaString);%>";

テクニックは「Javascript:The Good Parts」の本からです。

1
thevangelist
var jsvariable="<%=test%>";
1
dbanet