我有一个丰富的:tabpanel 和几个选项卡。选项卡面板的类型设置为“客户端”。在每个选项卡中,都有一些 h:inputText。
我想做的是显示错误,例如“Tab:Tab1 [,Tab2 [,Tab3 ...]]有错误,请在保存前更正错误。” 如果所有选项卡之间有错误。我试图通过 AjaxListener(Seam) 或 PhaseListener 来实现这一点(两者都可以实现我想要做的)。
问题是当有一些输入被标记为 immediate="true" 时,这些输入首先被验证,并且与那些带有 immediate="false" 的输入分开。除非那些“即时”输入不包含错误,否则“非即时”输入将不会被验证。
有没有办法强制 jsf 验证器验证某个命令按钮上的所有输入?或者有什么方法可以覆盖 jsf 的默认验证器?