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