validation - JSF Primefaces 验证不起作用

标签 validation jsf primefaces

单击提交按钮后,它没有访问我的托管 bean,但也没有显示验证消息。我觉得这很简单,不知道为什么它不起作用。

<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>

最佳答案

将 id 添加到 h:form 并将 update 属性添加到按钮。 例如:

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

关于validation - JSF Primefaces 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943272/

相关文章:

c# - 如何使用 pbix 的文件签名来识别它

javascript - JS 验证以正常速度失败,但在单步执行代码时有效

jsf - @ManagedBean和@XxxScope可以放在基类中吗?

jsf - Primefaces 动态菜单的图标

javascript - ajaxOncomplete后触发ajax调用会导致无限循环

javascript - 与SCEditor集成的textarea的JS验证

javascript - 约束验证不匹配常量值

java - 不知道如何迭代 <c :forEach> 中提供的 "items"

jsf - 使用JSF/Facelets处理带有后备bean问题的页面时出错

java - 调用bean时Primefaces RemoteCommand时滞