我有一个集合,它是 struts 中 Form Bean 的一个属性。
我需要在 jsp 中检查该集合的大小。
在 C:IF 或 logic:equals 中,我没有找到如何指定表单名称和属性以及大小比较。
任何擅长struts的人。
当您转发到一个 jsp 时,表单名称将在该 jsp 的范围内。所以只需在jsp中引用表单名称,jsp就会看到。假设您在 struts-config.xml 中为表单类指定的名称是 MyFormName,列表属性名称是 myList:
<logic:notEmpty name='MyFormName' property='myList'>
</logic:notEmpty>
让我知道这是否解决了您的问题。
您可以使用notEmpty
标签logic
库中的标签(由 struts 框架提供),就像@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
关键字(或运算符)来代替。
文件: