如何判断request为空

great_king 2008-04-18 06:21:51
当我们直接调用servlet或action,如果rquest当中没有存对象,那么系统会报错。那么如何判断request是否为空呢?这样我们就可以灵活的使用request,在有对象时我们去读request,而没有对象时跳过读取。
...全文
1250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kokobox 2008-04-18
  • 打赏
  • 举报
回复
struts都封装好的方法为什么不用呢?还要自己去判断
org.apache.commons.lang.StringUtils.defaultString()
kokobox 2008-04-18
  • 打赏
  • 举报
回复
我已经写的很清楚啦,如果 id没值或不是对象 都不会报错啊,lz运行了我的代码了吗?


Shine_Panda 2008-04-18
  • 打赏
  • 举报
回复
可以用:
//获得请求中的所有参数名:
java.util.Enumeration en = request.getParameterNames();

if(en.hasMoreElements())
{
//请求不为空
}else{
//请求为空
}
kingssq 2008-04-18
  • 打赏
  • 举报
回复
request里面除了你的参数还有很多其他的东西,你那样判断不能实现的。
String sId = request.getParameter("id");
即使request里面没有id,也不会出错,但如果你使用sId的话会报错。
解决的办法就是你在使用sId的时候判断一下sId是否为空。
great_king 2008-04-18
  • 打赏
  • 举报
回复
request.getParameter("id")
如果id没有数据,好像不能直接去读id。系统会报错,我就是想通过判断request是否存有对象,来避开直接读取request。
kokobox 2008-04-18
  • 打赏
  • 举报
回复
做下判断就好了

例如:

if(!"".equals(org.apache.commons.lang.StringUtils.defaultString(request.getParameter("id")))){
id有值进行操作。
}else{
id没值或不是对象。
}

62,623

社区成员

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

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