简体   繁体   English

JSF Primefaces验证不起作用

[英]JSF Primefaces validation not working

After clicking the submit button, it is not hitting my managed bean, but it is not displaying the validation message either. 单击提交按钮后,它没有命中我的托管bean,但也没有显示验证消息。 I feel like this is very simple and do not know why it would not be working. 我觉得这很简单,不知道为什么它不起作用。

<h:form prependId="false">
  <table class="contactForm">
    <tr>
      <td>Name: </td>
      <td><p:inputText size="20" id="name" value="#{contactManagedBean.name}" required="true" requiredMessage="Name is required" /></td>
      <td><p:message for="name" /></td>
    </tr>
    <tr>
      <td>Email: </td>
      <td><p:inputText size="20" id="email" value="#{contactManagedBean.email}" required="true" requiredMessage="Email is required" /></td>
      <td><p:message for="email" /></td>
    </tr>
    <tr>
      <td>Phone (###-###-####) (Optional): </td>
      <td><p:inputText size="20" id="phone" maxlength="12" value="#{contactManagedBean.phone}"/></td>
      <td><p:message for="phone" /></td>
    </tr>
    <tr>
      <td>Comments: </td>
      <td><p:inputTextarea rows="5" cols="30" id="comments" value="#{contactManagedBean.comments}" required="true" requiredMessage="Please enter some comments"></p:inputTextarea></td>
      <td><p:message for="comments" /></td>
    </tr>
    <tr>
      <td colspan="3" style="text-align: center;"><p:commandButton value="Submit" actionListener="#{contactManagedBean.submitComment()}" /></td>
    </tr>
  </table>
</h:form>

add id to h:form and add update attribute to button. 将id添加到h:form并将update属性添加到button。 ex: 例如:

<h:form id="form">
...
<p:commandButton value="Submit" update="form" actionListener="#{contactManagedBean.submitComment()}" />
</h:form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM