【问题标题】:Use Struts if Statement inside iterator在迭代器中使用 Struts if 语句
【发布时间】:2011-08-22 14:24:26
【问题描述】:

我真的需要你的帮助。我有以下 Struts2 迭代器?

<s:iterator value="familiari" status="entry"> 
</s:iterator>

如何测试地址属性是否为空??

以下操作无效

<s:if test="#entry.addess!=''">
</s:if>

【问题讨论】:

    标签: tags struts2 jsp-tags


    【解决方案1】:

    您似乎误解了iterator tagstatus 属性的含义:这是一个用于跟踪行号(奇/偶校验等)的特殊迭代器对象。

    您应该使用var 属性。例如(未测试):

    <s:iterator  value="familiari" var="myobj"> 
       <s:if test="#myobj.addess != ''">
       </s:if>
    <s:iterator>
    

    【讨论】:

    • 由于当前迭代项在值栈的顶部,所以不需要迭代器的var属性。 if 标签的测试可以简单地写成: test="address != ''" OP 可能会感兴趣,你也可以这样写: test="address.isEmpty() = =假”
    • @Quaternion:你说得对,在我看来使用显式变量更容易理解
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多