加个判断呗~
String str = set.getString(1);
if(str==null)
{
str = " ";
}
显示就用:
<%=str%>
String str = set.getString(1);
if(str==null)
{
str = " ";
}
显示就用:
<%=str%>
解决方案 »
- 开发出的项目怎么能在各种浏览器都能浏览,需要配一些什么东西吗?
- 急求计算机应用专业毕业论文
- 为什么我要的界面出不来?
- Cannot find any information on property 'name' in a bean of type 'user.file.test
- 请教一个关于tomcat的问题
- 各位新春快乐
- 一个调试servlet的问题!
- 做web开发(jsp,asp)快3年了,感触颇深......
- 大哥们,快帮帮我把?
- 可以在自动识别用户进行了关闭网页的动作,在此之前调用某一函数吗?
- jsp 中怎么编码、解码 utf8 格式
- 求救:把jdk1.2升级到1.4后,所有的中文都变成了?
没有什么好法子,自己判断,是null就转化为空白或者什么也没有。
if((str.equals("null"))||(str == null))
out.print(" ");
else
out.print(str);
%>
private String2Html(String str)
if(str==null)
{
str = " ";
}
}
然后用<%=String2Html(str)%>
return (str==null)?"":str;
}
比如oracle你可以这样用
select nvl(a,""), nvl(b,0), c from t;表示:
如果a为空,就用""代替;
如果b为空,就用0 代替
java编程应该养成这样的习惯!
if (request.getParameter("str1") != null) {
str = request.getParameter("str1");
}
return (str==null)?"":str;
}
if(str==null)
{
str = " ";
}
最保险的
还有就是你可以用try{}catch来把那个可能出错的地方包住,然后catch中不要中断程序运行就可以了,如:
ResultSet rs = .....
while(rs.next()){
int i = 0;
try{
out.println(rs.getString(i));
}catch(Exception e){
out.println("第"+ i + "个字段为空!");
}
i++;
}
if((str.equals("null"))||(str == null))
out.print(" ");
else
out.print(str);
%>
---------------------------------------
上面的做法是错的,如果str为null, str.equals("null")就会意外...
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方法!
{
try
{
if (obj==null)
return "";
else
{
String str=getStr(((String)obj).trim());
str=str.replaceAll("'","''");
return str;
}
}
catch(Exception e)
{ }
return "";
}
<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>