![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
js变量如何传递给java?
我在a.jsp上有个一小段js,其中定义了一个变量x,怎么把这个x的值传给另一页b.jsp里的java,让java的变量y=js的变量x呢?---------------...
我在a.jsp上有个一小段js,其中定义了一个变量 x,怎么把这个x的值传给另一页b.jsp里的java,让java的变量y=js的变量x呢?
-------------------------
a.jsp里的js:
<script>
var x=998;
</script>
-------------------------
b.jsp里的java:
<%
int y=x;//这个x是a.jsp的变量
%>
-------------------------
求详细的代码,本人没学过编程,所以光说理论我恐怕听不懂。
有朋友跟我说用隐性变量,就是什么hidden属性的东西,可是我听不懂…… 展开
-------------------------
a.jsp里的js:
<script>
var x=998;
</script>
-------------------------
b.jsp里的java:
<%
int y=x;//这个x是a.jsp的变量
%>
-------------------------
求详细的代码,本人没学过编程,所以光说理论我恐怕听不懂。
有朋友跟我说用隐性变量,就是什么hidden属性的东西,可是我听不懂…… 展开
推荐于2017-09-15 · 知道合伙人数码行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
js和java变量互传
在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
1、java变量传给js写法如下:
var a="<%=javaParam%>";
注意这里要将引号""加上;
2、js变量给java稍微复杂点,一般是在表单中用一个
的隐藏表单元素,然后在脚本中将js变量值赋给它:
var jsParamValue='aaaa';
form1.jsParam.value=jsParamValue;
然后就可以request.getPrameter("jsPrama");
来取得js变量值了。
在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
1、java变量传给js写法如下:
var a="<%=javaParam%>";
注意这里要将引号""加上;
2、js变量给java稍微复杂点,一般是在表单中用一个
的隐藏表单元素,然后在脚本中将js变量值赋给它:
var jsParamValue='aaaa';
form1.jsParam.value=jsParamValue;
然后就可以request.getPrameter("jsPrama");
来取得js变量值了。
展开全部
你朋友的意思就是传过去的时候放在一个input type="hidden" 的一个输入框里,然后js直接通过document.getElementById().value;就可以获取了;a,jsp:<input type="button" onclick="send()">
js:function send(){
var x=998;
window.location.href="b.jsp?x"=x;
}
b.jsp:
<input type="hidden" id="b" value="${x}"(这是用的el表达式和request.getparameter("x")是一样的)>
js:function getValue(){
var y = document.getElementById("b").value;
......
}
js:function send(){
var x=998;
window.location.href="b.jsp?x"=x;
}
b.jsp:
<input type="hidden" id="b" value="${x}"(这是用的el表达式和request.getparameter("x")是一样的)>
js:function getValue(){
var y = document.getElementById("b").value;
......
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单一点就是作为参数传到b.jsp 可以这样
a.jsp
<script>
var x=998;
window.location = 'b.jsp?px='+x;//传递参数叫px方便你区分
</script>
----------------
b.jsp获取传递的参数
<%
int y=request.getParameter("px");//是a.jsp的通过变量px传递过来
%>
a.jsp
<script>
var x=998;
window.location = 'b.jsp?px='+x;//传递参数叫px方便你区分
</script>
----------------
b.jsp获取传递的参数
<%
int y=request.getParameter("px");//是a.jsp的通过变量px传递过来
%>
追问
看着挺简单,不过我这实际应用会有问题,我在地址后面传了别的变量了,.jsp?flg=变量,这里被占用了。而且,a.jsp中的js变量不是只传给b.jsp,会传给很多页
这后面能传多个变量吗?怎么写?
追答
可以传多个变量。a.jsp?flg=123&px=222&test=333&test2=333
地址第一个参数用?连接,后面的多个参数都用 & 符号连接
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是纯jsp的话 先利用 document.getElmentById().value;获取变量值x,然后把x的值给session,在b.jsp页面中通过session取值,不过这样的话很浪费资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以js里面的数据保存到web页面的内置对象里面,通过内置对象,对数据进行业务逻辑处理,比如
<script type="text/javascript>
var x =998;
HttpRequest.setParameter("x",x);
</script>
${#RequestScope.x},用taglib标签库,表示出来,jsp2.0要求,web页面中,不能出现java代码,将所有的逻辑处理3wzhishajihao点com
<script type="text/javascript>
var x =998;
HttpRequest.setParameter("x",x);
</script>
${#RequestScope.x},用taglib标签库,表示出来,jsp2.0要求,web页面中,不能出现java代码,将所有的逻辑处理3wzhishajihao点com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询