在jsp中有时候用request.getParameter()为什么取回来的值是null

如题所述

同意楼上,我顺便补充下:
也有可能因为你没有判断request.getParameter(“XX")是否为空,若第一次定义"XX",没有被赋值。所以,通常,会先if(request.getParmeter("XX")!=null){ ...... }追问

在jsp中 url中值传过去,但是取回来的却是null,

追答

若在相邻的两页面跳转传值,应该没问题。若不是,则要放到一个Session中。你的是....

追问

我的是在同个页面上跳转

追答

最好附上这块代码,我们才能知道问题精确所在····

追问

http://win-7v2gms43k0v:8080/RentHouse/show.jsp?pa=1

追答

你首先确定你的这个地址路径http://win-7v2gms43k0v:8080/RentHouse/show.jsp没错了吗?show.jsp是直接放在WebRoot下吗?
而且,你这个PageNow是让谁去处理的,让谁去得到的?通常,业务逻辑是由Servlet处理的,若你写了servlet,PageNow应该是提交给Servlet处理。url应该是一个Servlet地址····

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
1 确定你页面提交了那个名字的值
2 表单如果是二进制提交也没法取到追问

在jsp中url中的值是传过去了,但是取回来的值去是空,这个是怎么回事呢?

追答

最好能把你的url发上来,或者你在jsp端把url打印出来看看内容,如果url中有#的话,#后边的内容不会被传递过去

追问

没有#

追答

最好你把url发上来,才好知道什么原因,还有是所有的都获取不到,还是个别的

追问

http://win-7v2gms43k0v:8080/RentHouse/show.jsp?paNow=1

追答

注意大小写,java对大小写很敏感的

追问

是这个没有错,大小写正确

追答

那剩下的就是服务器端的调试了,把url打印出来看看吧如果url正确,在看其他原因

本回答被提问者采纳
第2个回答  2011-10-29
你把问题说的详细点,比如请求页面,web.xml,请求的jsp或servlet代码贴出来。
这样问,怎么答?追问

jsp

在jsp中有时候用request.getParameter()为什么取回来的值是null
也有可能因为你没有判断request.getParameter(“XX")是否为空,若第一次定义"XX",没有被赋值。所以,通常,会先if(request.getParmeter("XX")!=null){ ...}

为什么request.getParameter()获得的值会是空的
getParameter中的参数是表单中的name属性而非id 用户名: 密码:

request.getParameter取到null值
request.getParameter("parentcode")取值取错了吧 应该是 request.getParameter("datacode");request.getParameter("filecode")参数名字不对。

jsp中用<%=request.getParameter()%>显示null
然后依此用request.setParameter("属性名",“商品属性值”)这样的方式设置request里,然后用请求分派到另一个jsp中 你是怎么跳转页面的?转发还是重定向?你也可以request.setAttribute("商品对象", 商品对象); 不用使用request.setParameter("属性名",“商品属性值”)这样的方式了 ...

救命,jsp reuqest.getParamter 取不到值
request只能在本页面流转。如果只是单单在本页面上提交,它取到的是Null.解决的方法有两个:1.提交到另一个页面,在另一个页面上获取值 2.在本页面上加 解说能力不太好。。不知道能不能理解。。如果不懂,再详谈

如何解决request.getParameter取值乱码问题
在jsp或HTML页面中,有时会涉及编码的定义,可使用统一编码,例如GBK或UTF-8 b,设置表单提交方式 在页面中,将 标记的method属性值设置为post,该属性默认为get,get方式会将表单信息采取特殊编码,然后借助于URL发送给服务器。c,设置服务器接收编码 在使用request.getParameter()方式接收客户表单信息之前...

关于JSP中request.getParameter()判断得到否为空的问题
String name=Bytes(request.getParameter("name"));\/\/Bytes()为格式化表单参数的乱码 f(name!= null && "".equals(name.trim())){} 这样写绝对没有问题,应该这样写是最标准的写法,先判断是否为空,如果不为空,再于空字符串比较 注意:空字符串并不代表为空 ...

...body=request.getParameter("body"); \/\/body 的值怎么是null啊?_百 ...
getParameter是得到页面传递过来的参数,检查你的前一个页面的name="body"是否存在,或者是否和HTML中的有冲突

jsp中提交到Servlet的表单获取的值为什么都为NULL
su=new SmartUpload()得到经实例化的对象,通过su.getFiles().getFile(0)获得文件,同一表单的其他数据通过su.getRequest().getParameter("content")获得。当没有附件上传时,表单设置enctype="multipart\/form-data"这一属性,则会使获取的表单数据为null,删除这一属性即可成功获取表单数据。

JSP拿到下拉框选中的值拿到后台的为什么是null
value="确定" onClick="confirm()"\/> 这样的表单提交到相对应的Servlet后在控制台输出的参数值都为null后来发现,表单设置enctype="multipart\/form-data"对要上传文件的表单有效,在读取表单数据时,需要SmartUpload su=new SmartUpload()得到经实例化的对象,通过su.getFiles()...

相似回答