【问题标题】:Submitting form without require validations with commandButton [duplicate]无需使用命令按钮进行验证即可提交表单[重复]
【发布时间】:2016-11-05 12:51:33
【问题描述】:

我在一个 JSF 页面上有一个很大的表单,它使用了很多组件(PrimeFaces)。 他们使用不同的验证(如最小尺寸/最大尺寸、模式甚至自定义),但其中一些使用required="true"requiredValidator 标记为必需。

我想添加一个新的commandButton 来提交表单并进行所有验证,除了不同的需要验证,这样丢失的输入是可以的,但不是错误的格式。

就目前而言,我不知道如何在 JSF 中处理这个问题,我希望有人能给我一个提示或一些东西来找到实现它的方法。

【问题讨论】:

  • 什么是requiredValidator?你是说'requiredMessage'吗?
  • No 不能使用immediate=true 跳过整个验证阶段,或者添加一个侦听器以在验证阶段开始之前跳过所需的验证。
  • 谢谢,在阅读 mor 之后,我意识到我可以使用这样的东西:required="#{not empty param[componentName.clientId]}"。但是,如果 InputComponent 从不同的 xhtml 包含到不同的视图中,则会出现问题。在其中一些中,“componentName”(commandButton)可能不存在,因此它会失败。有什么方法可以避免这种情况?在我看来,硬编码并不好......

标签: forms validation jsf jsf-2 primefaces


【解决方案1】:

要完全跳过所需的验证,您可以在按钮上设置immediate=true。如果您希望某些元素得到验证但有些被跳过,那么请使用question 中解释的条件“必需”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2015-07-19
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多