structs2- jsp- js之間的數據傳遞

謝謝該博主https://www.cnblogs.com/chenyongjun/p/3541842.html

jsp中定義變量test

<%
    String test = "I am testing !"; // JSP片段中定義變量
%>
js中使用剛纔在jsp中定義的test
<SCRIPT LANGUAGE = "JavaScript" >
    var tmp = "<%=test %>"; // 通過 "<%=javaCode %>" 引用jsp中的變量、方法等,注意:一定要加雙引號
    alert(tmp);
</SCRIPT >

用於將JS中變量存儲到隱藏控件中

<!-- 在form中設置隱藏控件,用來存儲JS中的值 -->
<form name="frmApp" action="a.jsp" id="frmAppId" mothed="post"/>
   <input id="test" type="hidden" name="test">
</form>
JSP中JS代碼,通過表單將提交本頁面(隱藏控件將被提交到服務器)

<script language="javascript">
    function setItemValue(){
        var tmp = "testing";
        document.getElementById("test").value = tmp;  // 將JS變量值存儲到隱藏控件中
    }
 
    function submit(){
        var frm = document.getElementById("frmAppId"); // 獲取表單
        frm.submit(); // 對錶單進行提交
    }
</script>

- 以下是a.jsp中在表單進行提交後,對變量進行接收的代碼
<%
    String test = request.getParameter("test"); // test爲隱藏控件名
%>

補充:

HttpServletRequest request = ServletActionContext.getRequest();
System.out.println("list-長度=" + list.size());
request.setAttribute("devdataList",list);

使用request.setAttribute(“key”,“value”);把數據發送到頁面上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章