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)
したがって、コンテキストが正しく更新されているようです。それがレンダリングするメッセージをトリガーするために何かをする必要があるようです。