0

我在 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)

所以看起来上下文正在正确更新。似乎我需要做一些事情来触发它呈现的消息。

4

1 回答 1

0

在您的 jsf 文件中使用以下语句,它应该可以工作:

<p:messages id="messages" showDetail="true" autoUpdate="true"
            closable="true" showSummary="false"/>
于 2014-10-21T09:15:51.550 回答