Tags 在迭代器中使用Struts if语句

Tags 在迭代器中使用Struts if语句,tags,struts2,jsp-tags,Tags,Struts2,Jsp Tags,我真的需要你的帮助。我有下面的Struts2迭代器 <s:iterator value="familiari" status="entry"> </s:iterator> 如何测试加法属性是否为空 以下方法不起作用 <s:if test="#entry.addess!=''"> </s:if> 您似乎误解了的状态属性的含义:这是跟踪行号的特殊迭代器对象(奇数/偶数检查等) 您应该使用var属性。例如(未测试): 由于当前迭代项位于值堆栈

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

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

如何测试加法属性是否为空

以下方法不起作用

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

您似乎误解了的
状态属性的含义:这是跟踪行号的特殊迭代器对象(奇数/偶数检查等)

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



由于当前迭代项位于值堆栈的顶部,因此不需要迭代器的var属性。if标记的测试可以简单地写为:test=“address!=”“”“OP可能会感兴趣的是,您还可以写:test=“address.isEmpty()==false”@Quaternion:您是对的,在我看来,使用显式变量更容易理解
<s:iterator  value="familiari" var="myobj"> 
   <s:if test="#myobj.addess != ''">
   </s:if>
<s:iterator>