我們有jsp,它使用一些java bean來創建一些jsp中要使用的變量。我想知道如何與JavaScript共享這些變量?如何讓JavaScript使用服務器端的變量?
回答
將您的bean值寫入HTML元素的值或HTML元素的屬性。給HTML元素一個ID。使用Javascript通過ID或其他訪問器檢索元素,並且可以訪問該值。你使用struts或其他Servlet框架?
一個簡單的例子
JSP:
<div id="employeeName">
<jsp:getProperty name="employee" property="firstName"/>
</div>
HTML:
<script type="text/javascript">var el = document.getElementById("employeeName");</script>
我只使用純servlet –
您可以使用JSTL標記來輸出你的Bean價值觀JavaScript代碼。它遠非優雅,但它的工作原理。例如,這是一個JSP頁面的片段:
<script type="text/javascript">
<c:if test="${imServerSideBean eq false}" >
var imAJSVariable= new Object();
</c:if>
//More code here
</script>
<html>
//Code continues
您正在使用JSTL來選擇make是否可見JavaScript變量。
推廣scriptlet的使用是個壞主意。參考:[如何避免JSP文件中的Java代碼?](http://stackoverflow.com/q/3177733/1065197) –
該示例使用JSTL,但我將按照建議刪除Scriptlet引用 –
- 1. 如何在外層使用服務器端變量javascript
- 2. 在javascript中的服務器端變量
- 3. Javascript:服務器端動態變量名
- 4. 的Javascript:使用訪問服務器端的變量客戶端的可變
- 5. 在服務器端調用中使用javascript變量MVC
- 6. 使用服務器端JavaScript
- 7. 將變量從服務器端javascript傳遞到客戶端javascript
- 8. 如何發送一個Javascript變量到服務器端?
- 9. 如何填寫從服務器端asp.net javascript變量
- 10. 保存JavaScript變量在服務器端變量(VBScript)
- 11. 如何在標記上使用服務器端變量
- 12. 讓服務器端Javascript爲我工作
- 13. 用於服務器端變量的JavaScript DOM
- 14. 將客戶端JavaScript變量傳遞給服務器端php
- 15. 如何讓服務器端的下拉selecteditem當我設置選項使用javascript
- 16. 考慮服務器端JavaScript的使用
- 17. 隱藏變量VS服務器變量在javascript中訪問客戶端端
- 18. Django引用Javascript變量在服務器端模板代碼
- 19. 服務器端JavaScript - 通用
- 20. 如何使服務器端
- 21. Javascript服務器端?
- 22. 傳遞JavaScript變量到服務器端的C#邏輯
- 23. 將服務器端變量傳遞給javascript的最佳實踐?
- 24. javascript變成玉模板 - 服務器端
- 25. 使用javascript搜索服務器端CSV
- 26. 使用服務器端Javascript設置DOCTYPE
- 27. 在mvc razor3中使用服務器端變量的值注入javascript
- 28. 問題注射使用服務器端的變量<%#
- 29. 使用socket.io,node.js和mongodb更新服務器端的ejs變量
- 30. AngularJS變量從服務器端
您是否需要在服務器端更改的值反映在客戶端,或者只是加載時間值? –
只需加載變量 –
在這種情況下,變量是一個不明確的術語。您需要將數據序列化爲可以呈現爲字符串並由瀏覽器中的腳本進行解釋的表單。你如何做到這一點取決於數據的複雜性。如果您在技術和版本中發揮作用,這也會有所幫助。 – McDowell