需要验证至少一个h:select:selectBooleanCheckbox在p:dataTable中被选中

时间:2013-05-30 17:11:36

标签: jsf primefaces

我正在使用primefaces 2.2.M1和JSF 2.0,我在编写表选择验证器时遇到了困难。

我想通过inputText收到一条消息,并选择至少一个用户发送消息。验证输入文本很容易,我很难确认至少有一个用户被选中。在执行操作并将用户重定向到主页之前,我需要确保数据有效。我需要确保如果未选择用户,则页面将不执行commandButton操作。

JSF xhtml:

<h:form>
<h:outputLabel for="userMessage" value="Message:"/>
<h:InputText id="userMessage" value="#{user.message}" required="true">
<h:message for="userMessage"/>
<p:dataTable value="#{user.users}" id="usersId" dynamic="true" var="selectedUser">
  <p:column>
    <f:facet name="header">x</f:facet>
    <h:selelctBooleanCheckbox value="#{user.selected}"/>
  </p:column>
  <p:column>
    <f:facet name="header">User</f:facet>
      #{selectedUser.userName}
  </p:column>
</p:dataTable>
<h:message for="usersId"/>
<h:commandButton value="submit" id="userMessageSubmit" action="#{userForm.goHome}/>
</h:form>

任何帮助都将不胜感激。

0 个答案:

没有答案