2012-04-23 48 views
0

我有一个集合,它是struts中表单Bean的属性。检查struts中表单bean的属性集合的大小

我需要在jsp中编写一个关于这个集合的大小的检查。在C:IF或逻辑:等于,我没有找到如何指定表单名称和属性以及大小比较。

任何人都擅长struts。

回答

0

就像@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(或运营商)。

文档:

0

当您转发到jsp时,表单名称将在该jsp的范围内。所以只需在jsp中引用表单名称,jsp就会看到它。让我们说,你给在struts-config.xml的窗体类的名称是MyFormName和列表属性名称是myList中:

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


</logic:notEmpty> 

让我知道如果这能解决您的问题。