我有一个最初为空的h:selectManyListbox
,在提交我的页面之前必须至少包含一个条目。所以我想做一个验证来检查这个。
我试过
@Size( min = 1, message = "{validation.emptyDataOptions}" )
private Set< DataOption > dataOptions;
在bean中,页面中有required="true" requiredMessage="#{msg.validationEmptyFund}"
。
第一个没有效果,第二个只有在提交页面之前我选择了至少一个条目。
我错过了什么吗?
是否有可能仅检查h:selectManyListbox
是否为空?
以下是代码:
<td>
<h:selectManyListbox
id = "dataOptions"
value = "#{detailModel.selectedDataOptions}" size="5"
readonly = "#{detailModel.mode == detailModel.viewMode or (detailModel.mode == detailModel.editMode and !loggedUser.hasPermission('CMN backoffice permission id'))}"
required = "true" requiredMessage="#{msg.validationEmptyFund}"
>
<f:selectItems
value = "#{detailModel.afterObject.dataOptions}"
var = "sdo" itemLabel="#{sdo.dataOptionName}" itemValue="#{sdo}"
/>
</h:selectManyListbox>
<h:messages for="dataOptions" style="color:red; font-size:12px;" />
</td>