JSP与JS之间用hidden传值问题 5

<scripttype="text/javascript">functionjump_to(frm,name){frm.pageIndex.value=name;}</s... <script type="text/javascript">
function jump_to(frm,name){
frm.pageIndex.value = name;
}
</script>
</head>
<body>
<form >
商品名称:<input type="text" name="productName" class="input-text" id= "name" />
是否付款:<select name="payStatus">
<option value="">请选择</option>
<option value="1">已付款</option>
<option value="0">未付款</option>
</select>
<input type="hidden" name="pageIndex" value=""/>
<input type="button" name="submit" value="组合查询" class="button" onclick='jump_to(document.forms[0],document.getElementById("name").value)'/>
</form>
<%
String r = request.getParameter("pageIndex");
out.println(r);
%>
</body>
为什么jsp中r获取的值不会随着hidden中value更变而改变呢,请问怎样修改才能实现这样的功能?
可能我说得不清楚,我想问的是为什么在jsp中,r获取不了hidden中value的值
展开
 我来答
nanwang21
推荐于2018-03-30 · TA获得超过2943个赞
知道大有可为答主
回答量:1220
采纳率:82%
帮助的人:236万
展开全部
1、jsp只能给javascript赋值,例如:var selectValues_1="<%=TreeStartCity%>"; 。
2、但不能反过来赋值,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。
3、所以在javascript起作用之前jsp已经执行完毕了。
4、传值:
静态反过来只有提交传值,其他传值有session.getAttribute(设置session)、request.getParameter(获取页面传值)。

一、在JSP中访问JS返回的值:
示例代码:
<script language="javascript">
function returnValue(){
var myform=document.form1;
var str=myform.text1.value;
<%
String aa;
//如何让这个aa 等于js中的str?
%>
}
</script>
<form name="form1">
<input type="text" name="text1" onchange="returnValue();">
</form>

二、必须提交,因为一个在客户端运行,一个在服务器端运行; 在jsp中用个隐藏域 。
示例代码:
<form name="form1">
<input type="hidden" name="hide">
</form>
script中定义var str=“123”;
document.form1.hide.value=str;

三、然后取hidden的value就可以了 。
PS:JSP获得JS数据一定要提交以后才能获得,JS获得JSP数据可以直接获得 。
频问贝5jpM
2014-03-06 · TA获得超过427个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:102万
展开全部
<form name="form1">
<input type="text" name="name" id="name" />
<input type="button" name="btn" id="btn" onclick="jump_to()" />
</form>
function jump_to(){
var name = form1.name.value;
form1.pageIndex.value = name;
alert(form1.pageIndex.value);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c0b92e
2014-03-06 · TA获得超过144个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:256万
展开全部
你觉得在这里值被改变了?
frm.pageIndex.value = name;

alert看看是否运行了。
追问
frm.pageIndex.value的值能随着name的传入而改变,但request.getParameter却获取不了name的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfd5459
2014-03-06 · TA获得超过365个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:282万
展开全部
jsp文件先通过转义为java文件,然后编译成.class,<%%>代码块中的内容,在编译之后已经固定了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式