日期:2014-05-18  浏览次数:20656 次

求救:关于用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==""/>
使用默认值