request.getParameter取不到值而javascript可以取到

niuzhouhai 2012-08-13 10:58:36
同一个页面,代码如下
<form name="form1" action="viewresult.jsp?no=<%=invoiceNo %>" method="post" target='_blank' >
........
<input type="text" size="5" name="unit_price" onKeyPress="return numbersonly1(this, event)" value="2.6">
........

我用java代码request.getParameter("unit_price")取不到值,而用document.getElementById('unit_price').value这个javascript代码就能取到,为什么呢?

而且我在下一个页面viewresult.jsp使用request.getParameter("unit_price")却又可以取到值了,奇怪了,究竟怎么回事呀?
...全文
310 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
YAVA_2009 2012-08-14
  • 打赏
  • 举报
回复
顶楼上,脚本中document.getElementById('unit_price').value 是取当前界面控件的值。
你可以再认识下request对象。
如果你的跳转页面是当前页面,你再用request试试,看看什么效果。
brightyq 2012-08-13
  • 打赏
  • 举报
回复
document.getElementById('unit_price').value 是得到jsp页面控件名称为unit_price的值,当然可以取到。

在viewresult.jsp中用request.getParameter("unit_price"),是因为当前页将表单提交给了viewresult.jsp。而表单中的unit_price的值放置到了请求对象request中。也就是说当提交请求的时候,才会创建request对象并把值放到其中。
niuzhouhai 2012-08-13
  • 打赏
  • 举报
回复
那怎么办?有解决办法吗?

[Quote=引用 1 楼 的回复:]

request是请求以后的,不是当前页面,你当然会没有
[/Quote]
niuzhouhai 2012-08-13
  • 打赏
  • 举报
回复
是不是要提交才能equest.getParameter呀?
宏Lee 2012-08-13
  • 打赏
  • 举报
回复
request是请求以后的,不是当前页面,你当然会没有

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧