在迭代器中使用Struts if Statement

Ang*_*Bad 2 tags struts2 jsp-tags

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

<s:iterator value="familiari" status="entry"> 
</s:iterator>
Run Code Online (Sandbox Code Playgroud)

我如何测试addess propery是空的?

以下不起作用

<s:if test="#entry.addess!=''">
</s:if>
Run Code Online (Sandbox Code Playgroud)

leo*_*loy 7

您似乎misundestanding的含义是status对的属性格式iterator标签:这是一个特殊的迭代对象跟踪行数(奇数/偶数检查等).

你应该使用该var属性.例如(未测试):

<s:iterator  value="familiari" var="myobj"> 
   <s:if test="#myobj.addess != ''">
   </s:if>
<s:iterator>
Run Code Online (Sandbox Code Playgroud)

  • 由于当前迭代的项位于值栈的顶部,因此不需要迭代器的 var 属性。_if_ 标签的测试可以简单地写成: test="address != ''" 你也可以这样写对 OP 来说可能很有趣: test="address.isEmpty() == false" (2认同)