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

js如何传数据给后端
这篇文章主要介绍 如何通过js方法数据给java后台 的几个方法 首先我们打开我们的运行项目的环境 如图所示 第一种方法 如图所示 然后输入相应的值 (我这里用的是一个项目的登陆页面,输入的内容是用户名和密码)输入正确的值后 点击登录按钮 会提示登录成功 第二种方法 代码如图所示 运行和上一个方法一...

怎么将js获取的值传递给当前页面中的java代码块
1. js接收到值 2. 用ajax把这个值提交给一个js页面 3. 页面开始执行 然后最后根据需要,刷新当前页面

页面中嵌的java代码中如何获取到js方法中的var变量
页面中的java代码无法获得js中的变量,因为在页面渲染的时候,首先执行的是java代码,编译完成后生成html页面反馈给用户。这时页面只剩下js代码和html代码了。详细参考jsp的编译过程:http:\/\/blog.csdn.net\/susiefjd\/article\/details\/1540782

jsp子页面里的java模块怎么取得父页面js里的变量值呢
只能用隐藏段来传值的。你说取不到是因为在js才有那个变量,那在js复制到那个变量后 document.getElementById("XXX").value = 那个变量值; 这里的XXX是隐藏锻里的id名字。我写的这写方法是把js里的变量保存到隐藏段 并且继续传值的方法。希望对你有所帮助 ...

jsp调用js的变量
SP 页面通常嵌入 JS 代码,且 JS、JSP之间需要相互使用一些变量的值,但JSP代码在服务器运行、JS代码在客户端浏览器运行,所以涉及到JS和JSP值传递问题。其交互方式如下:JS使用JSP中的变量:< String test = "I am testing !"; \/\/ JSP片段中定义变量 > <SCRIPT LANGUAGE = "JavaScript" > var ...

jsp 中java代码怎么直接获取js里的变量
jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。

jsp调用js的变量
1、首先在jsp页面上,定义二个变量。2、然后在页面下方,添加一个js脚本块。3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记...

怎么把JS中的List传到后台Java中?
使用ajax发送json给后台。.ajax({ type:'POST',url : xxx.action",data : {"list" : '把list拼成json数据'},dataType : "json",success : function(data){ \/\/成功处理 },error : function(){ \/\/错误代码 } });

js怎么引用JSP里定义的JAVA变量
首先很基础的:JS可以直接引用JAVA变量,但JAVA不能引用JS变量。因为页面是先编译JAVA再编译JS,代码如下:String tbname="bd_bank";out.write("<SCRIPT language="+"'"+"JavaScript"+"'"+">var tbname="+"'"+tbname+"'"+";<\/SCRIPT>");> \/\/下面的javascipt可以直接调用变量tbname alert(...

如何把jsp程序中的数据传递给JavaScript脚本使用
是可以这样的。必须保证js执行时,页面已经正确返回。你可以在页面的body中写上 <%=map1%>,看看是否能够显示?既然是字符串的形式,应该 var1 =“<%=map1%>”; 带上双引号。

相似回答