h:selectManyListbox必需属性未触发-JSF 2.0

h:selectManyListbox必需属性未触发-JSF 2.0,jsf,required,selectmanylistbox,Jsf,Required,Selectmanylistbox,以下代码不会导致需要该组件: <h:selectManyListbox id="id" size="10" value="#{bean.emptylist}" required="true" requiredMessage="Required"> <f:selectItems value="#{bean.listofvalues}" var="var" itemLabel="#{var.val1 - #{var.val2}" itemVa

以下代码不会导致需要该组件:

 <h:selectManyListbox id="id" size="10" value="#{bean.emptylist}" 
  required="true" requiredMessage="Required">
        <f:selectItems value="#{bean.listofvalues}" var="var"
        itemLabel="#{var.val1 - #{var.val2}" itemValue="#{var}" />
 </h:selectManyListbox>
 <rich:message id="msg" for="id" styleClass="required"/>


单击提交时,不显示任何消息

如何提交
?@luiggi。您需要为代码添加更多上下文。很多事情都可能导致表单提交失败。支持bean代码、嵌套表单等您在EL for itemLabel中有一个错误,您可能想在这里执行:
itemLabel=“#{var.val1}-#{var.val2}”
。这和你想让它工作的代码一样吗?@kolossus,我在一个单独的页面上隔离了这个组件只是为了测试它。必需的属性仍然不起作用。