`
javachs
  • 浏览: 120012 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
如何显示是通过类似:
<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
分享到:
评论
19 楼 javachs 2007-09-30  
谢谢楼上各位,还可以这样用呀?看来我标签用的太少,理解太少,我太小看它了。
18 楼 过儿oO 2007-09-29  
抛出异常的爱 写道

    <td width="61">(这里加个空格)
        <logic:notEmpty name="element" property="hbMessageInterval">
        <bean:write name="element" property="hbMessageInterval"/>
        </logic:notEmpty>
    </td> 


楼上那个有点乱
但是用在list中时
我常用<%  %>写内容的变型与判断

。。这不一个意思吗?
真服,你真有才
17 楼 抛出异常的爱 2007-09-29  

    <td width="61">(这里加个空格)
        <logic:notEmpty name="element" property="hbMessageInterval">
        <bean:write name="element" property="hbMessageInterval"/>
        </logic:notEmpty>
    </td> 


楼上那个有点乱
但是用在list中时
我常用<%  %>写内容的变型与判断
16 楼 过儿oO 2007-09-29  
javachs 写道
过儿oO 写道
javachs 写道
过儿oO 写道
javachs 写道
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  

我知道你是输出的
但是你不是if和else的分支控制吗
if 那东西是null
你就<td></td>
else
你就
<td width="61"><bean:write name="element" 
                property="hbMessageInterval" /></td> 
这不行?你还让我一笔一画把代码写出来吗
你没仔细看我的代码,我的if和else是控制行的颜色,你知道
<bean:write name="element"
property="hbMessageInterval" />是个啥东东吗?object,string?如何if 那东西是null 。

我倒,我让你再写个判断,我疯了。。
在写个判断也要读取<bean:write name="element"
property="hbMessageInterval" />的值,看来只有在输出前,把list结果集转一下那。

好久不研究struts了,我给你查了下资料,我给你写一个吧
<logic:empty name="element" property="hbMessageInterval">
    <td width="61">&nbsp;</td>  
</logic:empty>
<logic:notEmpty name="element" property="hbMessageInterval">
    <td width="61">
        <bean:write name="element" property="hbMessageInterval"/>
    </td> 
</logic:notEmpty>

明白了吧
15 楼 javachs 2007-09-29  
过儿oO 写道
javachs 写道
过儿oO 写道
javachs 写道
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  

我知道你是输出的
但是你不是if和else的分支控制吗
if 那东西是null
你就<td></td>
else
你就
<td width="61"><bean:write name="element" 
                property="hbMessageInterval" /></td> 
这不行?你还让我一笔一画把代码写出来吗
你没仔细看我的代码,我的if和else是控制行的颜色,你知道
<bean:write name="element"
property="hbMessageInterval" />是个啥东东吗?object,string?如何if 那东西是null 。

我倒,我让你再写个判断,我疯了。。
在写个判断也要读取<bean:write name="element"
property="hbMessageInterval" />的值,看来只有在输出前,把list结果集转一下那。
14 楼 过儿oO 2007-09-29  
javachs 写道
过儿oO 写道
javachs 写道
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  

我知道你是输出的
但是你不是if和else的分支控制吗
if 那东西是null
你就<td></td>
else
你就
<td width="61"><bean:write name="element" 
                property="hbMessageInterval" /></td> 
这不行?你还让我一笔一画把代码写出来吗
你没仔细看我的代码,我的if和else是控制行的颜色,你知道
<bean:write name="element"
property="hbMessageInterval" />是个啥东东吗?object,string?如何if 那东西是null 。

我倒,我让你再写个判断,我疯了。。
13 楼 javachs 2007-09-29  
兄弟们就没碰上类似问题,不要让它沉了。
12 楼 blackboy_my 2007-09-28  
你不是都已经写了一个类的处理方法了么,只要把自己的问题解决了,就说明你已经掌握了处理此类事情的方法,你也可以做一个js,当它的值都空时直接给字符串“”。
11 楼 javachs 2007-09-28  
过儿oO 写道
javachs 写道
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  

我知道你是输出的
但是你不是if和else的分支控制吗
if 那东西是null
你就<td></td>
else
你就
<td width="61"><bean:write name="element" 
                property="hbMessageInterval" /></td> 
这不行?你还让我一笔一画把代码写出来吗
你没仔细看我的代码,我的if和else是控制行的颜色,你知道
<bean:write name="element"
property="hbMessageInterval" />是个啥东东吗?object,string?如何if 那东西是null 。
10 楼 过儿oO 2007-09-27  
javachs 写道
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  

我知道你是输出的
但是你不是if和else的分支控制吗
if 那东西是null
你就<td></td>
else
你就
<td width="61"><bean:write name="element" 
                property="hbMessageInterval" /></td> 
这不行?你还让我一笔一画把代码写出来吗
9 楼 抛出异常的爱 2007-09-27  
你不会在form里把null重新负值么?
不明白这种问题你还能问这么久。
8 楼 javachs 2007-09-27  
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element"  
                property="hbMessageInterval" /></td>  
7 楼 过儿oO 2007-09-27  
你页面不也一样可以写Jsp代码判断吗?判断如果那个值是Null那你就让它走你想显示什么样的结果,否则就按照正常走
6 楼 javachs 2007-09-27  
baibai326 写道
这个很容易理解啊, <%=null%> 相当于 out.println(null)
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧?
转一下当然可以,但这样有点费手脚,有没有别的办法,在页面做点文章。
5 楼 baibai326 2007-09-26  
这个很容易理解啊, <%=null%> 相当于 out.println(null)
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧?
4 楼 movingboy 2007-09-26  
对Struts 1.x不了解。Struts 2.x中有if,elseif及else标签,不知道Struts 1.x中有没有。如果有的话可以试试吧?
3 楼 javachs 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吗?
2 楼 movingboy 2007-09-25  
楼主应该先介绍一下数据是如何取出来的,又是如何显示在页面上的,不然大家怎么分析啊?

其实楼主还是蛮厉害的,常常见到楼主发帖后又自己解决了问题的情况。可是楼主很少介绍一下问题是怎么解决的......
1 楼 ddandyy 2007-09-25  
完全看不明白你要说什么

不过null肯定是你的代码写的有问题

相关推荐

Global site tag (gtag.js) - Google Analytics