在 JavaScript 中存取 Java 變數進行 Web 開發
動態填充表單是 Web 開發中的常見要求。雖然 Java/JSP/JSTL/EL 是強大的工具,但在 JavaScript 中存取它們的變數似乎具有挑戰性。這裡有一個全面的指南可以幫助您克服這個障礙:
了解 Interplay
認識到 Java 和 JSP 最終產生 HTML/CSS/JS 程式碼。您的目標是像 JavaScript 變數一樣列印 Java 變量,確保語法有效性。
將 Java 變數列印為 JavaScript 變數
列印具有 EL 作用域的 Java變量(${foo}),使用以下語法:
<script>var foo = '${foo}';</script>
這將print:
<script>var foo = 'bar';</script>
其他示例
<script>someFunction('${foo}');</script>
<div onclick="someFunction('${foo}')">...</div>
處理轉義和特殊情況
請注意,JavaScript 中的字串變數必須使用單引號。對於使用者控制的輸入,請考慮 XSS 攻擊預防和 JS 轉義技術。
複雜Java 物件
如果您的變數是複雜Java 物件(例如,bean、list 、map),使用JSON函式庫(例如Gson)將物件轉換為JSON字串。這樣就不需要引號了:
<script>var foo = ${someObjectAsJson};</script>
其他資源
以上是如何在 Web 開發的 JavaScript 程式碼中存取 Java 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!