我在 PrimeFaces 中有一个可编辑的数据表,并且正在使用 Hibernate Validator 进行 bean 验证。这适用于<p:inputText />
元素。现在我想对可编辑的数据表进行验证。
这是正在发生的事情:
如果我输入有效值,页面会按预期更新
如果我输入无效值,当我点击小“保存”复选标记时,什么也没有发生 - 单元格保持可编辑状态,不尝试数据库写入,不显示错误消息。
页面上有<h:messages />
标签,为什么不显示错误消息?该组件似乎意识到存在问题,因为该行仍处于可编辑状态。
编辑:我启用了日志记录并看到了这个:
21:20:43,874 FINE [javax.enterprise.resource.webcontainer.jsf.context] (http-localhost-127.0.0.1-8080-2) Adding Message[sourceId=demoTable:j_idt11:2:j_idt15,summary=Testing Hibernate Validator Error Message)
所以看起来上下文正在正确更新。似乎我需要做一些事情来触发它呈现的消息。