如何判断request为空 当我们直接调用servlet或action,如果rquest当中没有存对象,那么系统会报错。那么如何判断request是否为空呢?这样我们就可以灵活的使用request,在有对象时我们去读request,而没有对象时跳过读取。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做下判断就好了例如:if(!"".equals(org.apache.commons.lang.StringUtils.defaultString(request.getParameter("id")))){ id有值进行操作。}else{ id没值或不是对象。} request.getParameter("id")如果id没有数据,好像不能直接去读id。系统会报错,我就是想通过判断request是否存有对象,来避开直接读取request。 request里面除了你的参数还有很多其他的东西,你那样判断不能实现的。String sId = request.getParameter("id");即使request里面没有id,也不会出错,但如果你使用sId的话会报错。解决的办法就是你在使用sId的时候判断一下sId是否为空。 可以用://获得请求中的所有参数名:java.util.Enumeration en = request.getParameterNames(); if(en.hasMoreElements()) { //请求不为空 }else{ //请求为空 } 我已经写的很清楚啦,如果 id没值或不是对象 都不会报错啊,lz运行了我的代码了吗? struts都封装好的方法为什么不用呢?还要自己去判断org.apache.commons.lang.StringUtils.defaultString() 哪位仁兄有cjsdn帐号帮忙下个附件?谢谢! java 相关 关于NIO性能 java接收整数n,根据n的大小,输出三角形形式的五角星 java 虚拟机是用什么写的? 把一个字符串以回车换行、TAB键split,要怎么写呢?请知道的靓哥帅妹指教 :) 请各位抽出一点时间来看看! 网络版本自动更新 我是初学者有问题? 为什么在98下可以但在2000下却不可以。 java中的单件类? 基础性问题_container frame之类
id有值进行操作。
}else{
id没值或不是对象。
}
如果id没有数据,好像不能直接去读id。系统会报错,我就是想通过判断request是否存有对象,来避开直接读取request。
String sId = request.getParameter("id");
即使request里面没有id,也不会出错,但如果你使用sId的话会报错。
解决的办法就是你在使用sId的时候判断一下sId是否为空。
//获得请求中的所有参数名:
java.util.Enumeration en = request.getParameterNames(); if(en.hasMoreElements())
{
//请求不为空
}else{
//请求为空
}
org.apache.commons.lang.StringUtils.defaultString()