【发布时间】: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