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属性的东西,可是我听不懂……
展开
 我来答
pieryon
推荐于2017-09-15 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166856
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
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变量值了。
骨钰
2013-03-01 · TA获得超过127个赞
知道答主
回答量:109
采纳率:100%
帮助的人:67.2万
展开全部
你朋友的意思就是传过去的时候放在一个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;
......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中年程序员的碎碎念
推荐于2017-09-27 · 还没有填写任何签名哦
中年程序员的碎碎念
采纳数:19 获赞数:42

向TA提问 私信TA
展开全部
简单一点就是作为参数传到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

地址第一个参数用?连接,后面的多个参数都用 & 符号连接
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyy314186096
2013-03-02
知道答主
回答量:38
采纳率:0%
帮助的人:13.1万
展开全部
如果是纯jsp的话 先利用 document.getElmentById().value;获取变量值x,然后把x的值给session,在b.jsp页面中通过session取值,不过这样的话很浪费资源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhishajihao
2013-03-01 · 超过17用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:72.3万
展开全部
可以js里面的数据保存到web页面的内置对象里面,通过内置对象,对数据进行业务逻辑处理,比如
<script type="text/javascript>
var x =998;
HttpRequest.setParameter("x",x);
</script>
${#RequestScope.x},用taglib标签库,表示出来,jsp2.0要求,web页面中,不能出现java代码,将所有的逻辑处理3wzhishajihao点com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式