我最初是空h:selectManyListbox
的,在提交我的页面之前必须包含至少一个条目。所以我想进行验证来检查这一点。我试过了
@Size( min = 1, message = "{validation.emptyDataOptions}" )
private Set< DataOption > dataOptions;
在 bean 中和required="true" requiredMessage="#{msg.validationEmptyFund}"
在页面中。
第一个无效,第二个只有在提交页面之前我选择了至少一个条目。
我错过了什么吗?是否有可能只检查 ah: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>