在 Web 開發中,通常需要使用伺服器中的資料填入 HTML 表單。在這種情況下,讓我們探討如何在 JSP(Java Server Pages)上下文中存取 JavaScript 中的 Java 變數。
表達式語言 (EL) 是一種方便的語言可讓您直接從 JSP 存取 Java 變數和物件的工具。以下是如何使用EL 在腳本標籤中列印名為「foo」的Java 變數:
<script>var foo = '${foo}';</script>
您也可以使用JavaScriplets()直接在JSP中編寫Java程式碼。這允許您將 Java 變數指派給 JavaScript 變數:
<script> <% String foo = "bar"; pageContext.setAttribute("foo", foo); %> var foo = '<%= pageContext.getAttribute("foo") %>'; </script>
對於更複雜的 Java 對象,您可以選擇使用 Gson 等函式庫將它們轉換為 JSON 字串。這可以如下完成:
String someObjectAsJson = new Gson().toJson(someObject);
注意:如果您使用使用者控制的輸入,請記住清理資料以防止 XSS(跨站腳本)攻擊。
以上是如何在 JSP 中從 JavaScript 存取 Java 變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!