我用下面的函数解决了,字符型纪录显示null,变成显示为空<%!
String replacenull(String a){
if(a==null){
return " ";
}else{
return a;
}
}
%>但是如果把replacenull()函数用于日期类型的纪录就不行。
请问还有什么方法可以让我的日期纪录为空的不显示null呢
求教
String replacenull(String a){
if(a==null){
return " ";
}else{
return a;
}
}
%>但是如果把replacenull()函数用于日期类型的纪录就不行。
请问还有什么方法可以让我的日期纪录为空的不显示null呢
求教
解决方案 »
- 大家来看看,如何用hibernate保存web编辑器的blob类型的字段啊?
- php怎么调用java 的axis无效
- 同样查询方法,在测试类中正确,但是在页面运行的时候返回null,请高手看一下!
- 求jsp调用本地打印机源码
- ~~~高分请教MySQL在UNIX下存储出现中文乱码问题!如何解决~~急呀~急呀~急呀~~
- weblogic配制的一个应用能正常运行,我想再配制虚拟主机如何做到多个域名对应多个应用,但实际都是对应在这台机器上
- 请问jsp学到可以独立开发论坛的水平是种什么样的水平?工资会有多高啊?
- 为什么我的JSP程序在下次用DW打开的时候中文会编程乱码?
- 关于Servlet的问题?
- 有点穷途末路了,一个bean调用另一个bean的问题?
- 是做飞行员好,还是做程序员好?
- 关于Struts问题
表单上就会显示null。这样如果我要修改表单的时候就非常麻烦,因为null我得把它删成空,否则无法修改数据库表中的该日期字段。如果我用<%=replacenull(rs.getDate("Date") )%> 就会出错因为replacenull是针对字符串进行的替换。我不知道怎么解决帮忙
<%Date date= new Date(rs.getDate("Date") );%>
<%=replacenull(date.toString() )%>
试试哈,我没在机子上试过。
<%!
String replacenull(Date a){
if(a==null){
return " ";
}else{
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return bartDateFormat.format(a)).toString();
}
}
%>
{
if(obj==null)
{
return " ";
}
else
{
return obj.toString();
}
}
}
可以直接改为 Object replacenull(Object a)但是又一个问题出来了,虽然这么做表单上可以显示为空,但是如果我有一个表单要更新数据,
日期为空的,把显示出来的值更新回数据库,就会报错,必须要清除一下才行,这个我就不明白可能是置换后,原来的null变成了字符串 ,唉
stmt.executeUpdate("update Tab set UPTODATE=to_date('"+utdate+"','yyyy-mm-dd') )
结果就报错非要清除一下日期,或者填入新的日期才行怎么办