js中變數和jsp中java程式碼中變數互相訪問解決方案
1。js變數獲取jsp頁面中java程式碼的變數值。
方法:var JS變數名 = <%=JAVA變數名 %>
2。java程式碼獲取js變數的值。
說明:在JSP中;Java部分是在伺服器端執行的;js部分是在客戶端的瀏覽器執行的;二者完全不相干。因此直接在JSP頁面上是無法在js、java和HTML變數之間進行呼叫的。
變通(解決方案):將js變數放到form中的一個;在後臺從form中取出變數放到隱藏域中;然後提交表單給要呼叫變數的頁面。這個頁面可以就是本身。示例如下:
bb.jsp頁面:
<% String test5 = (String)request.getAttribute("test4"); %>
<script type="text/javascript">
var test1 = '111'; //定義js變數
document.form.test2.value = test1;
//將js變數的值放到form中的一個隱藏域中
var formObj = document.getElementById('passForm');
formObj.submit();
</script>
<form method="post" action="aa.jsp" id ="passForm">
<input id = 'test2' type = 'hidden' name="test2">
</form>
aa.jsp頁面中的Java程式碼:
<%
request.setCharacterEncoding("utf-8");
String txtMsg = request.getParameter("test2");
out.println(txtMsg);
%>
注:如果同一個頁面自己給自己傳值,aa.jsp和bb.jsp可以為同一頁面。
相關文章
- JAVA類中透過Servlet操作JSP中Session變數方法JavaServletJSSession變數
- rust程式中設定和訪問環境變數Rust變數
- java web中servlet、jsp、html 互相訪問的路徑問題JavaWebServletJSHTML
- JS中的變數JS變數
- js中變數作用域問題JS變數
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- Java中static變數作用和用法詳解Java變數
- Java中類的成員方法和變數的訪問許可權Java變數訪問許可權
- JAVA介面中的變數Java變數
- Python如何訪問閉包中的變數Python變數
- Java訪問類變數Java變數
- go 突破訪問限制,訪問其他包中的私有變數Go變數
- js中申明變數需注意JS變數
- js中的靜態變數JS變數
- java中變數的作用域Java變數
- ant如何替換JAVA程式碼中的String變數中的值?Java變數
- 奇怪,jsp突然就不能讀取request中的變數JS變數
- c++中的變數型別_C ++中的變數C++變數型別
- JavaScript中變數和作用域JavaScript變數
- 動態修改 NodeJS 程式中的變數值NodeJS變數
- sqlldr配合shell解決sqlldr 控制檔案中引入變數的方案SQL變數
- Java中的兩個特殊變數this和super (轉)Java變數
- awk中的變數變數
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- Python中的全域性變數和區域性變數Python變數
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- Java繼承中成員變數的訪問特點「圖文分析」包含繼承中重名訪問的特點Java繼承變數
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- 使用 Java 讀寫 JMeter 中的變數JavaJMeter變數
- php中將驗證變數,,防止非法變數PHP變數
- JSP中四種傳遞引數中文亂碼問題JS
- static變數在php和java中的生命週期變數PHPJava
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- CentOS shell中的變數CentOS變數
- (10)mysql 中的變數MySql變數
- @property中的變數與_變數
- php中的SERVER變數PHPServer變數
- c++中的變數C++變數