1

我最初是空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>
4

0 回答 0