將Java 和JSP 變數合併到JavaScript 中
要根據servlet 請求物件中的資料動態填充JSP 中的表單,這一點至關重要了解如何使用JavaScript 存取請求屬性。雖然存在多種方法,但一種理想的方法是利用 JSP 輸出 Java 變量,就好像它們是生成的 HTML/JS 程式碼中的 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中文網其他相關文章!