当我们直接调用servlet或action,如果rquest当中没有存对象,那么系统会报错。那么如何判断request是否为空呢?这样我们就可以灵活的使用request,在有对象时我们去读request,而没有对象时跳过读取。

解决方案 »

  1.   

    做下判断就好了例如:if(!"".equals(org.apache.commons.lang.StringUtils.defaultString(request.getParameter("id")))){
       id有值进行操作。
    }else{
       id没值或不是对象。
    }
      

  2.   

    request.getParameter("id")
    如果id没有数据,好像不能直接去读id。系统会报错,我就是想通过判断request是否存有对象,来避开直接读取request。
      

  3.   

    request里面除了你的参数还有很多其他的东西,你那样判断不能实现的。
    String sId = request.getParameter("id");
    即使request里面没有id,也不会出错,但如果你使用sId的话会报错。
    解决的办法就是你在使用sId的时候判断一下sId是否为空。
      

  4.   

    可以用:
    //获得请求中的所有参数名:
    java.util.Enumeration en =  request.getParameterNames(); if(en.hasMoreElements())
                     {
                         //请求不为空
                     }else{
                         //请求为空
                      }
      

  5.   

    我已经写的很清楚啦,如果 id没值或不是对象 都不会报错啊,lz运行了我的代码了吗?
      

  6.   

    struts都封装好的方法为什么不用呢?还要自己去判断
    org.apache.commons.lang.StringUtils.defaultString()