h:selectManyListbox验证不为空

时间:2013-09-18 09:07:36

标签: validation jsf-2 bean-validation

我有一个最初为空的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>

0 个答案:

没有答案