社区
Web 开发
帖子详情
jsp request.getParameter取值问题
wang12
2011-04-01 04:48:15
使用request.getParameter(String pName)函数从request作用域中取值时
返回的值为一个字符串常量,其值为"null";
即String name = request.getParameter("name");
name中存储的是字符串"null",这种情况是怎么出现的,有谁知道吗
...全文
328
8
打赏
收藏
jsp request.getParameter取值问题
使用request.getParameter(String pName)函数从request作用域中取值时 返回的值为一个字符串常量,其值为"null"; 即String name = request.getParameter("name"); name中存储的是字符串"null",这种情况是怎么出现的,有谁知道吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanxl33
2011-05-06
打赏
举报
回复
<input type="hidden" value="<%=name%>"/>;
应该是
<input type="hidden" name="name" value="你要输入的值"/> 这样才能GET到 name 传递的值
我不是高手,只是凑巧看到这部分,不知道说的对不对。
Super_Ninja
2011-04-02
打赏
举报
回复
你又没有明确表单中“name”对应的字段?把a.jsp贴上来看下吧,一看大家估计就明白了。
a312983516
2011-04-01
打赏
举报
回复
[Quote=引用 5 楼 wang12 的回复:]
我只是说明下流程,其他都省略了,请关注问题本身
[/Quote]
你LS问的就是问题本身 问东西还这么哼啊
现在说下问题
1.是你的A页面FORM中没有名字为name的控件 或者控件的VALUE为空
2.你跳转SERVLET时候后面没有跟上参数 或者参数为空
wang12
2011-04-01
打赏
举报
回复
我只是说明下流程,其他都省略了,请关注问题本身
fengyun817
2011-04-01
打赏
举报
回复
[Quote=引用 3 楼 wang12 的回复:]
引用 1 楼 fengyun817 的回复:
是不是请求的参数本身为null? 如:path/?name=null
流程是这样的
*******
a.jsp
*******
<%
String name = request.getParameter("name");
%>
<html>
<input type="hidden" value="<%=name%>"/>;……
[/Quote]
你的form呢?用的get方式提交的?
wang12
2011-04-01
打赏
举报
回复
[Quote=引用 1 楼 fengyun817 的回复:]
是不是请求的参数本身为null? 如:path/?name=null
[/Quote]
流程是这样的
*******
a.jsp
*******
<%
String name = request.getParameter("name");
%>
<html>
<input type="hidden" value="<%=name%>"/>;
</html>
**********
a.jsp提交后forward至b.jsp
然后在servelet中取值时,发现拿到的是“null”字符串值
Gray_Sky
2011-04-01
打赏
举报
回复
url中传递的参数都是以字符串形式传递的,
你在url中给的pName若为null的时候,它也会被作为字符串拼进去
所以你取到的就是字符串咯。。。
fengyun817
2011-04-01
打赏
举报
回复
是不是请求的参数本身为null? 如:path/?name=null
request
.get
Parameter
()
取值
为null的解决方法
在后台通过
Request
取值
为null,是因为只设置了id属性,而
取值
候用的是name属性,
问题
就出现在这里
jsp
${param.id}用法
它的
取值
范围Page,
Request
,Session,Application。 ${param.id} 与输入有关,相对于
request
.get
Parameter
(“id”)。意思是获得输入的参数id。 因为a.
jsp
提交到b.
jsp
过程中,id不属于Page,
Request
,Session,Application任何范围中的一个,所以取不到。 而id是a.
jsp
传给b.
jsp
的一个参数,所以${param.id}取到值。
Request
的范围是指一个
jsp
页面发送请求到另一个
jsp
页面之间。 在a.
jsp
里<%
request
.setAttribute(“key”,”Test”)%> 当a.
JSP
向后台传递参数的四种方式总结
Jsp
页面传值的方法 一、通过Form表单提交传值 客户端通过Form表单提交到服务器端,服务器端通过 Java代码
request
.get
Parameter
(String xx); 来取得参数(xx)为参数名称。 通过get/post方式进行提交 二、通过隐藏域传值 通过在表单中加入一个隐藏域来提交到服务器端,这种方式的好处是可以在客户端加入一些自己想要加入的参数,以便得到相应的值。 客户端代码: Java代码 <input type=”hidden” name=”id” value=””/> 服务器端
取值
: Java代码 String id=
request
.getParamete
java
request
.get
parameter
为何能
取值
_
jsp
的
request
.get
Parameter
获取不到表单参数
评论#re:
jsp
的
request
.get
Parameter
获取不到表单参数2008-05-16 01:35howardhe请指教,为什么我在程序中只能调用一次这处方法,其后调用就不能正确返回结果回复更多评论#re:
jsp
的
request
.get
Parameter
获取不到表单参数[未登录]2008-05-19 23:16jgao我测试了下,没发现你说的
问题
啊,不懂你是怎么调用出现的...
解决post提交表单(文件上传)
request
.get
Parameter
取值
为空的
问题
像碰到form表单中既有文件上传,又有接收的字段的时候,字段想用
request
.get
Parameter
来得到,往往是null 如上在public void doPost(HttpServlet
Request
request
, HttpServletResponse response) 中调用
request
.get
Parameter
("text
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章