加个判断呗~
String str = set.getString(1);
if(str==null)
{
     str = " ";
}
显示就用:
<%=str%>

解决方案 »

  1.   

    如楼上,
    没有什么好法子,自己判断,是null就转化为空白或者什么也没有。
      

  2.   

    <% String str = set.getString(l);
       if((str.equals("null"))||(str == null))
        out.print(" ");
       else
        out.print(str);
    %>
      

  3.   

    写个函数:  String2Html:
    private String2Html(String str)
        if(str==null)
        {
             str = " ";
        }
    }
    然后用<%=String2Html(str)%>
      

  4.   

    private String String2Html(String str)
       return (str==null)?"":str;
    }
      

  5.   

    有些数据库的函数支持,
    比如oracle你可以这样用
         select nvl(a,""), nvl(b,0), c from t;表示:
         如果a为空,就用""代替;
         如果b为空,就用0 代替
      

  6.   

    不这样,你改用WebLogic,不存在该问题
      

  7.   

    在使用一个对象的之前,该对象必须实例化才行,不然会有NullpotorException
    java编程应该养成这样的习惯!
      

  8.   

    String str = "";
    if (request.getParameter("str1") != null) {
        str = request.getParameter("str1");
    }
      

  9.   

    private String String2Html(String str)
       return (str==null)?"":str;
    }
      

  10.   

    十万个为什么的方法看起来似乎是最好的.此外还有一个办法:如果你的应用服务器是WEBSPHERE,那么,你用V3.5以下的,它应该会在你不做任何修改的情况下消掉你的问题
      

  11.   

    String str = set.getString(1)=null?'':set.getString(l);
      

  12.   

    String str = set.getString(1);
    if(str==null)
    {
         str = " ";
    }
    最保险的
      

  13.   

    你可以在使用前加个判断,就像上面大家所说的,这里我就不复述了。
    还有就是你可以用try{}catch来把那个可能出错的地方包住,然后catch中不要中断程序运行就可以了,如:
    ResultSet rs = .....
    while(rs.next()){
       int i = 0;
       try{
         out.println(rs.getString(i));
       }catch(Exception e){
         out.println("第"+ i + "个字段为空!");
       }
       i++;
    }
      

  14.   

    从数据库里拿出来的时候就应该处理好NULL问题了。如null---->""
      

  15.   

    <% String str = set.getString(l);
       if((str.equals("null"))||(str == null))
        out.print(" ");
       else
        out.print(str);
    %>
    ---------------------------------------
    上面的做法是错的,如果str为null, str.equals("null")就会意外...
      

  16.   

    <%!
    public String null2ept2(Object obj)//for session or rs.getString()
    {
      try
            {
               if (obj==null)
                 return "";
               else
               {
                 String str=((String)obj).trim();
                 
                 return str;
               }
            }
            catch(Exception e)
            {        }
            return "";
    }
    %>
    声明之后对需要使用的变量使用null2ept2方法!
      

  17.   

    public String null2ept(Object obj)//for request.getParameter()
    {
      try
            {
               if (obj==null)
                 return "";
               else
               {
                  String str=getStr(((String)obj).trim());
                  str=str.replaceAll("'","''");
                  return str;
               }
            }
            catch(Exception e)
            {        }
            return "";
    }
      

  18.   

    如果你使用struct 建议如下:       <td class="TDB" align="center">
              <logic:notEmpty name="ReportViewReportRelRole" property="role_desc">
          <bean:write name="ReportViewReportRelRole" property="role_desc"/>
      </logic:notEmpty>
              <logic:empty name="ReportViewReportRelRole" property="role_desc">-</logic:empty>
           </td>