检查struts中表单bean属性的集合大小

时间:2012-04-23 17:04:05

标签: forms tags struts

我有一个集合,它是struts中Form Bean的一个属性。

我需要在jsp中检查该集合的大小。

在C:IF或逻辑:等于,我没有找到如何指定表单名称和属性以及大小比较。

任何支持好的人。

2 个答案:

答案 0 :(得分:0)

转发到jsp时,表单名称将位于该jsp的范围内。所以只需在jsp中引用表单名称,jsp就会看到它。假设您在struts-config.xml中给表单类的名称是MyFormName,列表属性名称是myList:

<logic:notEmpty name='MyFormName' property='myList'>


</logic:notEmpty>

如果这可以解决您的问题,请告诉我。

答案 1 :(得分:0)

您可以使用notEmpty标记库(由struts框架提供)中的logic标记,就像@Uchenna建议的那样。

或者,您可以直接使用JSTL中的c:if标记(带有EL ${}),该标记也会被场景后面的logic:notEmpty使用。

样品:

<!-- This resolves to false even if myCollection is null -->
<c:if test="${! empty myForm.myCollection}">

</c:if>

或者您也可以使用!关键字(或运营商)代替not

文件: