Web 開発用の JavaScript での Java 変数へのアクセス
フォームに動的にデータを取り込むことは、Web 開発における一般的な要件です。 Java/JSP/JSTL/EL は強力なツールですが、JavaScript でそれらの変数にアクセスするのは難しいように思えるかもしれません。このハードルを克服するための詳細なガイドは次のとおりです。
Interplay を理解する
Java と JSP は最終的に HTML/CSS/JS コードを生成することを認識してください。目的は、Java 変数を JavaScript 変数であるかのように出力し、構文の妥当性を確保することです。
Java 変数を JavaScript 変数として出力
EL スコープで Java 変数を出力するには(${foo})、以下を利用します構文:
<script>var foo = '${foo}';</script>
これは出力します:
<script>var foo = 'bar';</script>
追加の例
<script>someFunction('${foo}');</script>
<div onclick="someFunction('${foo}')">...</div>
エスケープと特殊なケースを処理します
JavaScript の文字列変数には一重引用符が必須であることに注意してください。ユーザー制御の入力の場合は、XSS 攻撃の防止と JS エスケープ手法を考慮してください。
複雑な Java オブジェクト
変数が複雑な Java オブジェクト (Bean、リストなど) の場合、マップ)、JSON ライブラリ (Gson など) を使用してオブジェクトを JSON 文字列に変換します。これにより、引用符が不要になります:
<script>var foo = ${someObjectAsJson};</script>
追加リソース
以上がWeb 開発用の JavaScript コード内の Java 変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。