论坛首页 Java企业应用论坛

如果数据库里字段内容为空,会在jsp页面显示为null,有啥办法?

浏览 11012 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-25   最后修改:2010-06-07
如何显示是通过类似:
<td><input type="text" name="HBMessageInterval" maxlength="3"
			value=<%=Blank.getBlanknull(m.getHbMessageInterval())%>></td>
		<td>电文间隔:</td>

还可以写个类处理一下,如果是标签输出,如何处理那,插不上手:
<logic:iterate name="mes" id="element" indexId="row">
<td width="61"><bean:write name="element"
				property="hbMessageInterval" /></td>
</logic:iterate>

可不可以处理一下不让它在页面输出null
   发表时间:2007-09-25  
完全看不明白你要说什么

不过null肯定是你的代码写的有问题
0 请登录后投票
   发表时间:2007-09-25  
楼主应该先介绍一下数据是如何取出来的,又是如何显示在页面上的,不然大家怎么分析啊?

其实楼主还是蛮厉害的,常常见到楼主发帖后又自己解决了问题的情况。可是楼主很少介绍一下问题是怎么解决的......
0 请登录后投票
   发表时间:2007-09-26  
看来我的表达有点问题,我在讲讲:通过hibernate从数据库取到一个结果集list,把结果集展示在页面,有两种方法,一种方法是,用for循环,一个对象是一条纪录,通过get的方法取值:
<td><input type="text" name="HBMessageInterval" maxlength="3"
			value=<%=m.getHbMessageInterval()%>></td>

这种方式如果数据库里的字段内容为空,会在页面显示null,为了不显示null,可以写个类处理一下:
public class Blank 
{
	
	
   public static Object getBlanknull(Integer s)
   {
	   return (s==null)? "":s;
   }
   
   
}

<td><input type="text" name="HBMessageInterval" maxlength="3"
			value=<%=Blank.getBlanknull(m.getHbMessageInterval())%>></td>

这样页面不会显示null,但是如果这个结果集list,是用logic标签输出,如果遇到数据库里的字段内容为空,会在页面显示null,这个我不知怎么办了:
<logic:iterate name="mes" id="element" indexId="row">
		<%
		if (row.intValue() % 2 == 0) {
		%>
		<tr align="center" bgcolor="#FFFFFF">
			<%
			} else {
			%>
		
		<tr align="center" bgcolor="#DDDDDD">
			<%
			}
			%>


			
			<td width="61"><bean:write name="element"
				property="hbMessageInterval" /></td>
		







		</tr>


	</logic:iterate>

有啥办法在这种情况下,在页面不显示null吗?
0 请登录后投票
   发表时间:2007-09-26  
对Struts 1.x不了解。Struts 2.x中有if,elseif及else标签,不知道Struts 1.x中有没有。如果有的话可以试试吧?
0 请登录后投票
   发表时间:2007-09-26  
这个很容易理解啊, <%=null%> 相当于 out.println(null)
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧?
0 请登录后投票
   发表时间:2007-09-27  
baibai326 写道
这个很容易理解啊, <%=null%> 相当于 out.println(null)
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧?
转一下当然可以,但这样有点费手脚,有没有别的办法,在页面做点文章。
0 请登录后投票
   发表时间:2007-09-27  
你页面不也一样可以写Jsp代码判断吗?判断如果那个值是Null那你就让它走你想显示什么样的结果,否则就按照正常走
0 请登录后投票
   发表时间:2007-09-27  
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  
0 请登录后投票
   发表时间:2007-09-27  
你不会在form里把null重新负值么?
不明白这种问题你还能问这么久。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics