謝謝該博主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>
<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”);把數據發送到頁面上