本文目錄一覽:
- 1、js中怎麼獲取java中的變數
- 2、如何在java類中獲取js變數的值
- 3、怎麼在js代碼中, 取頁面中Java變數的值
- 4、如何在javascript中獲取java變數值
- 5、JS怎麼獲取JSP中Java的變數值
js中怎麼獲取java中的變數
js與java是不同語言,運行在不同環境下,因此無法直接獲得對方數據。brjava運行在伺服器端,在同一個jsp文件中,java先運行,js後運行,java可以生成一段js代碼,保證js運行得到相應的結果,因此可以用java定義js變數的方式來傳遞數據,例如:brbr1br2br3br4brbrscriptbrvar url=”%=url%”;bralert(username);br/scriptbrbr上面例子,%%中的內容會在伺服器端運行,在「」中間輸出網址,瀏覽器就會載入下面的結果:brbr1br2br3br4brbrscriptbrvar url=”gif8.cn”;bralert(url);br/scriptbrbr這部分就是標準的js代碼了。brbr 本回答由電腦網路分類達人 呂明推薦
如何在java類中獲取js變數的值
在java類中獲取js變數的值,可以使用如下方式:將js變數放到form中的一個;在後台從form中取出變數放到隱藏域中;然後提交表單給要調用變數的頁面。這個頁面可以就是本身。示例如下:bb.jsp頁面:
pre t=”code” l=”java”% 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);
%
怎麼在js代碼中, 取頁面中Java變數的值
可以像回答者:guoxu_cn那麼做.
也可以這樣
因為java比js先裝載,所以.你可以把JAVA的值放到一個隱藏域裡面
%
String abc = “test”;
%
比如.input type = ‘hidden’ id = ‘testName’ value = “%=abc%”
這樣.你應該知道怎樣在js裡面獲取了吧
document.all.testName.value
如何在javascript中獲取java變數值
說明:在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可以為同一頁面。
JS怎麼獲取JSP中Java的變數值
Java的變數值,理論上在js中是不能獲取,但是可以通過間接的方式來獲取。
提供兩種思路供參考:
1、把java變數的值存在cookie中,js通過cookie去取;
function getCookie(name)
{
var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
var value= getCookie(“cookie的name名”);
2、把java變數的值賦值給頁面中input type=”hidden”/的value,通過js去取;
var value=document.getElementById(“hidden的ID”).value;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244695.html