求救:关于用jstl判断null的问题
小弟写了一个页面,部分程序如下:
<sql:query var= "sInfo ">
select * from info_view where info_id = ?
<sql:param value= "${param.tid} " />
</sql:query>
.......
<tr>
<td align= "center " valign= "top ">
<table border= "0 " width= "100% ">
<tr>
<td valign= "top " width= "20% " align= "left "> 内容:
</td>
<td valign= "top " align= "left " width= "80% ">
<textarea rows= "11 " name= "S1 " id= "S1 " cols= "72 " > ${sInfo.rows[0].info_text} </textarea>
</td>
</tr>
</table>
/td>
</tr>
sInfo.rows[0].info_text是数据库中查询得到的一条记录,但是info_text字段在数据库中显示 <NULL> ,即是空.在textarea中不能正常显示,所以要判断一下
我的问题是如何用jstl来判断sInfo.rows[0].info_text是否为空??
我这样写:
<c:if test= "${empty sInfo.row[0].info_text || sInfo.row[0].info_text== ' '} ">
</c:if>
发现没有用.请各位大哥大姐指点一番.谢谢
------解决方案--------------------做个记号,关注一下
------解决方案--------------------改sql语句啊,查询是如果是null就替换成空格啊。
------解决方案--------------------使用empty()函数进行判断
------解决方案--------------------NULL也是一种对象啊!!!
' '也是一个对象!!!
NULL!= ' '的啊!
------解决方案--------------------目前我使用的是struts的 <logic:empty/>
------解决方案-------------------- <c:if test= "${empty sInfo.row[0].info_text == null ">
值为空!
</c:if>
------解决方案--------------------<c:out value="${user.username}" default==""/>
使用默认值