在同一個jsp頁面獲取不了,你可以把js值傳到一個隱藏域提交到class里獲取
『貳』 在jsp頁面中java代碼獲取js裡面var變數的值
jsp頁面中在java語句裡面要想獲取js的變數的值,你可以試試使用request對象
『叄』 jsp怎麼直接獲取js的變數值
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;
『肆』 如何在java類中獲取js變數的值
在java類中獲取js變數的值,可以使用如下方式:
將js變數放到form中的一個;在後台從form中取出變數放到隱藏域中;然後提交表單給要調用變數的頁面。這個頁面可以就是本身。示例如下:
bb.jsp頁面:
<%Stringtest5=(String)request.getAttribute("test4");%>
<scripttype="text/javascript">
vartest1='111';//定義js變數
document.form.test2.value=test1;
//將js變數的值放到form中的一個隱藏域中
varformObj=document.getElementById('passForm');
formObj.submit();
</script>
<formmethod="post"action="aa.jsp"id="passForm">
<inputid='test2'type='hidden'name="test2">
</form>
aa.jsp頁面中的Java代碼:
<%
request.setCharacterEncoding("utf-8");
StringtxtMsg=request.getParameter("test2");
out.println(txtMsg);
%>
『伍』 jsp調用js的變數
SP 頁面通常嵌入 JS 代碼,且 JS、JSP之間需要相互使用一些變數的值,但JSP代碼在伺服器運行、JS代碼在客戶端瀏覽器運行,所以涉及到JS和JSP值傳遞問題。其交互方式如下:
JS使用JSP中的變數:
<%
String test ="I am testing !"; // JSP片段中定義變數
%>
<SCRIPT LANGUAGE ="JavaScript">
var tmp ="<%=test %>"; // 通過"<%=javaCode %>"引用jsp中的變數、方法等,注意:一定要加雙引號
alert(tmp);
</SCRIPT >
(5)jspjava代碼獲取js值擴展閱讀
Js文件函數中調用另一個Js文件函數的方法:
在項目中Js文件需要完成某一功能,但這一功能的大部分代碼在另外一個Js文件已經完成,只需要調用這個文件實現功能。
html 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>html文件</title>
</head>
<body>
<script src="a.js"></script>
<script src="b.js"></script>
</body>
</html>
『陸』 jsp調用js的變數
1、首先在jsp頁面上,定義二個變數。
『柒』 jsp 如何調用js
豬哥解答:
1、如果是想通過JSP中的java代碼調用js某函數,假定函數名為DemoFunction,那麼就在jsp中這樣寫<%out.println("<script>DemoFunction();</script>");%>
2、如果不是想通過java代碼調用,那麼HTML頁面怎麼調用的就是怎麼調用。
『捌』 jsp頁面中java語句如何獲取js變數的值
jsp頁面中在java語句裡面要想獲取js的變數的值,你可以試試使用request對象
『玖』 在js中怎麼獲取jsp頁面的值
jsp在頁面上獲取java參數總共有以下方法:
(1)直接在URL請求後添加
如:<a href="thexuan.jsp?action=transparams&detail=directe")直接傳遞參數, 特別的在使用response.sendRedirect做頁面轉向的時候,也可以用如下代碼: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得參數
(2)jsp:param
它可以實現主頁面向包含頁面傳遞參數,如下:
<jsp:include page="Relative URL">
<jsp:param name="param name" value="paramvalue" />
</jsp:include>
還可以實現在使用jsp:forward動作做頁面跳轉時傳遞參數,如下:
<jsp:forward page="Relative URL">
<jsp:param name="paramname" value="paramvalue" />
</jsp:forward> 通過這種方式和一般的表單參數一樣的,也可以通過request.getParameter(name)取得參數
(3)設置session和request
通過顯示的把參數放置到session和request中,以達到傳遞參數的目的
session.setAttribute(name,value);
request.setAttribute(name,value)
取參數:value=(value className)session.getAttribute(name);
value=(value className)request.getAttribute(name);