我有一个集合,它是struts中表单Bean的属性。检查struts中表单bean的属性集合的大小
我需要在jsp中编写一个关于这个集合的大小的检查。在C:IF或逻辑:等于,我没有找到如何指定表单名称和属性以及大小比较。
任何人都擅长struts。
我有一个集合,它是struts中表单Bean的属性。检查struts中表单bean的属性集合的大小
我需要在jsp中编写一个关于这个集合的大小的检查。在C:IF或逻辑:等于,我没有找到如何指定表单名称和属性以及大小比较。
任何人都擅长struts。
就像@Uchenna建议的那样,您可以使用logic
标记库(由struts框架提供)中的notEmpty
标记。
或者,您可以直接使用JSTL的c:if
标签(与EL ${}
),后者在场景后面也使用logic:notEmpty
。
样品:
<!-- This resolves to false even if myCollection is null -->
<c:if test="${! empty myForm.myCollection}">
</c:if>
或代替!
,你也可以使用关键字not
(或运营商)。
文档:
当您转发到jsp时,表单名称将在该jsp的范围内。所以只需在jsp中引用表单名称,jsp就会看到它。让我们说,你给在struts-config.xml的窗体类的名称是MyFormName和列表属性名称是myList中:
<logic:notEmpty name='MyFormName' property='myList'>
</logic:notEmpty>
让我知道如果这能解决您的问题。