js变量如何传递给java?

我在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属性的东西,可是我听不懂……

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变量值了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
你朋友的意思就是传过去的时候放在一个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;
......
第2个回答  推荐于2017-09-27
简单一点就是作为参数传到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传递过来
%>追问

看着挺简单,不过我这实际应用会有问题,我在地址后面传了别的变量了,.jsp?flg=变量,这里被占用了。而且,a.jsp中的js变量不是只传给b.jsp,会传给很多页
这后面能传多个变量吗?怎么写?

追答

可以传多个变量。a.jsp?flg=123&px=222&test=333&test2=333

地址第一个参数用?连接,后面的多个参数都用 & 符号连接

本回答被提问者采纳
第3个回答  2013-03-02
如果是纯jsp的话 先利用 document.getElmentById().value;获取变量值x,然后把x的值给session,在b.jsp页面中通过session取值,不过这样的话很浪费资源
第4个回答  2013-03-01
可以js里面的数据保存到web页面的内置对象里面,通过内置对象,对数据进行业务逻辑处理,比如
<script type="text/javascript>
var x =998;
HttpRequest.setParameter("x",x);
</script>
${#RequestScope.x},用taglib标签库,表示出来,jsp2.0要求,web页面中,不能出现java代码,将所有的逻辑处理3wzhishajihao点com
相似回答