0

PrimeFaces に編集可能な dataTable があり、Bean の検証に Hibernate Validator を使用しています。これは要素でうまく機能し<p:inputText />ます。今、編集可能な dataTable を検証したいと考えています。

これが起こっていることです:

有効な値を入力すると、期待どおりにページが更新されます
。無効な値を入力すると、小さな「保存」チェック マークをクリックしても何も起こりません。セルは編集可能なままで、データベースへの書き込みは試行されず、エラー メッセージは表示されません。

ページにタグがあるのに<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 に答える