ホームページ >ウェブフロントエンド >jsチュートリアル >動的フォーム作成のために Java および JSP 変数を JavaScript に渡すにはどうすればよいですか?
JavaScript への Java および JSP 変数の組み込み
サーブレットのリクエスト オブジェクトからのデータに基づいて JSP でフォームに動的にデータを入力するには、次のことが重要です。 JavaScript を使用してリクエスト属性にアクセスする方法を知るため。さまざまなアプローチが存在しますが、理想的な方法の 1 つは、JSP を利用して、生成された HTML/JS コード内で Java 変数を JavaScript 変数であるかのように出力することです。
JSP を使用すると、式言語 (EL) スコープで Java 変数にアクセスできます。 ${...} 構文を使用します。 「foo」という名前の Java 変数を出力するには、次のメソッドを使用できます。
<script>var foo = '${foo}';</script> <script>someFunction('${foo}');</script> <div onclick="someFunction('${foo}')">...</div>
これらの例では、Java 変数「foo」(値は「bar」など) は次のようになります。 JavaScript コード内でアクセスできる JavaScript 変数として出力されます。
<script>var foo = 'bar';</script> <script>someFunction('bar');</script> <div onclick="someFunction('bar')">...</div>
JavaScript で文字列変数を表す場合は一重引用符が必須であることに注意してください。これらを使用しないとエラーが発生する可能性があります。
より複雑な Java オブジェクト (Bean、リスト、マップなど) の場合は、JSON ライブラリ (Gson など) を利用して、それらを JSON 文字列に変換できます。 JavaScript 変数として直接アクセスできます。例:
String someObjectAsJson = new Gson().toJson(someObject);
<script>var foo = ${someObjectAsJson};</script>
参考文献:
以上が動的フォーム作成のために Java および JSP 変数を JavaScript に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。