各位这是我出错的代码:
<s:if test="${!empty houseImpl.allHouse}">
<s:iterator value="#houseImpl.allHouse" status="st" var="house">
<tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>
<td><s:property value="#st.count"/></td>
<td><s:property value="title"/></td>
<td><s:property value="zj"/></td>
<td><s:property value="date"/></td>
</tr>
        </s:iterator>
</s:if>
报错信息:According to TLD or attribute directive in tag file, attribute test does not accept any expressions
Struts2.0标签库不支持EL表达式吗?还是我哪里设置的不对,我已经在页面上加入taglib指令了。在网上搜了好久,他们都说没有那个tld文件。如果支持表达式,那该怎么设置呢?谢谢大家!

解决方案 »

  1.   

    ${ not empty houseImpl.allHouse}
      

  2.   

    struts2支持的是ognl,也许不能直接用el哦。
      

  3.   

    ${ not empty houseImpl.allHouse}
      

  4.   

    这段代码也行?和${!empty houseImpl.allHouse}有区别吗?也不试试就给我发上来,还是2L和4L说的对!~
      

  5.   

    用ognl试下:
    #request.houseImpl.allHouse!=null
      

  6.   

    <s:if test="${!empty houseImpl.allHouse}"> 
    这个地方的错。
    <s:if test="%{!empty #request.houseImpl.allHouse}"> 
      

  7.   

    #houseImpl.allHouse != null
    这样就可以了,我确实没有将其放在作用域里。结贴!!