怎样避免request.getParameter("name")取不到值不报错啊

如题所述

第1个回答  2011-09-27
前台写的参数名,和后台的接收名要一致就行,细心点,正常情况下,前台已传参数,后台就一定能获取到的追问

我做的是高级搜索可以为空或者是某一个选择里有值的 可是到action中有空值就报错

追答

应该是你后台判断是否为空时报的错,可以在你的条件判断上前加一个判断,就是等于null时,等于空
如:
String aa=request.getParameter("name");
if(aa==null){
aa="";
}
//后面再是你的判断

第2个回答  2011-09-27
判断一下 是否为空 然后在用 就可以避免报错
第3个回答  2011-09-27
不是判断一下就是了么? 还要怎么,取出来后 别忙使用判断一下先。追问

我判断了的可是都不通过
页面上newsclass=0
newtitle没得值
if(request.getParameter("newsclass")!="0" && request.getParameter("newstitle")!=null)
{总是执行这里面的
}else{
}

追答

request.getParameter("newstitle")!=null && request.getParameter("newsclass")!="0"

你换一下。。

要先判断是否为空。

本回答被提问者采纳

如何解决request.getParameter取值乱码问题
标记的method属性值设置为post,该属性默认为get,get方式会将表单信息采取特殊编码,然后借助于URL发送给服务器。c,设置服务器接收编码 在使用request.getParameter()方式接收客户表单信息之前,使用以下代码设置接收编码,编码与页面保持一致。request.setCharacterEncoding("UTF-8");使用setCharacterEncoding()...

救命,jsp reuqest.getParamter 取不到值
1.提交到另一个页面,在另一个页面上获取值 2.在本页面上加 解说能力不太好。。不知道能不能理解。。如果不懂,再详谈

request.getparameter 为什么获取的值为Null
有可能是你没有submit,使用表单传递参数给servlet,必须通过submit才能正确传递,否则只会得到null。解决方案: ...

jsp request.getParameter方法偶尔取不到值
1、函数CommFunction.checkNullString 处理有问题,可以看看是不是所有的判断都返回值了,try catch一下,如果发生异常而没有捕获,也是拿不到值的。2、这点不太靠谱,就是网络连接不好,丢包。这种情况具有不可预料性。按照第一点实践一下,可能性比较大。

request.getParameter 为什么我取不到值呢? 在线等
action没问题的话 建议

request.getAttribute("name"); 为什么得到乱码?
原因:浏览器默认使用UTF -8编码方式来发送请求,而UTF- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法: index页面out.print(request.getAttribute("name"))前加上 request.seCharacterEncoding("gb2312");这段话 祝好运 ...

request.getparameter为什么取不到值
你执行的并不是提交,而是跳转,所以并没有传递上面参数。可以将你的javascript改一下,或是直接在外面做个表单,改成submit提交按钮 例如: 或 登陆账号:

request.getParameter("id")参数获取不到问题
同理你在执行这句的时候<form name=form2 action=saveRevert.jsp?id= <%=id%> method=post onsubmit="return checkForm(this);">先将id=<%=id%>输出一下。看看是否正确传入。回到题上来,int reply = Integer.parseInt(request.getParameter("id"));如果获取不到,那么说明你没有正确传入id ...

request.getParameterValues()取不到值
如果你页面中只有一个name="tdayTime"的hidden,你可以先换成request.getParameter("tdayTime ")看能不能取到值

为什么 request.getParameter 得不到属性username的值 返回值是null...
1. 确认你的request.getParameter("username"); 中的属性名称无误。2. 确认页面上对应的用户名文本框的name="username"3. 确认页面是否只有一个form表单。

相似回答
大家正在搜