精华帖 (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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-25
完全看不明白你要说什么
不过null肯定是你的代码写的有问题 |
|
返回顶楼 | |
发表时间:2007-09-25
楼主应该先介绍一下数据是如何取出来的,又是如何显示在页面上的,不然大家怎么分析啊?
其实楼主还是蛮厉害的,常常见到楼主发帖后又自己解决了问题的情况。可是楼主很少介绍一下问题是怎么解决的...... |
|
返回顶楼 | |
发表时间: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吗? |
|
返回顶楼 | |
发表时间:2007-09-26
对Struts 1.x不了解。Struts 2.x中有if,elseif及else标签,不知道Struts 1.x中有没有。如果有的话可以试试吧?
|
|
返回顶楼 | |
发表时间:2007-09-26
这个很容易理解啊, <%=null%> 相当于 out.println(null)
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧? |
|
返回顶楼 | |
发表时间:2007-09-27
baibai326 写道 这个很容易理解啊, <%=null%> 相当于 out.println(null)
转一下当然可以,但这样有点费手脚,有没有别的办法,在页面做点文章。
当然会显示一个null了, 在List 之前就将null值转成""就可以了吧? |
|
返回顶楼 | |
发表时间:2007-09-27
你页面不也一样可以写Jsp代码判断吗?判断如果那个值是Null那你就让它走你想显示什么样的结果,否则就按照正常走
|
|
返回顶楼 | |
发表时间:2007-09-27
可是这个值是标签输出的呀:
<td width="61"><bean:write name="element" property="hbMessageInterval" /></td> |
|
返回顶楼 | |
发表时间:2007-09-27
你不会在form里把null重新负值么?
不明白这种问题你还能问这么久。 |
|
返回顶楼 | |