私は次の問題に直面しています: 1 つのページで、アプリケーションのすべてのユーザーを一覧表示し、それぞれに「編集」ボタンがあります。これは、?id=<userid>
.
編集ページには<f:viewParam name="id" value="#{editUserBean.id}"/>
in メタデータがあります。
入力ミスをして送信した場合 (CDI Weld Bean 検証を使用)、ページは再び表示されますが?id=...
、URL の が失われ、編集中のユーザーのユーザー ID が失われます。
JSF validation error, lost valueで説明されている同様の問題を見てきましたが、inputhidden (またはさらに悪いことに、過剰に見える tomahawk) を使用したソリューションには、多くの醜いコードが必要です。
CDIで「会話」を追加しようとしましたが、機能していますが、やり過ぎのように見えます。
検証エラーが発生した場合にビューパラメーターを保持するための簡単なソリューションが JSF に存在しますか?
【私の環境:Tomcat7 + MyFaces 2.1.0 + Hibernate Validator 4.2.0 + CDI(Weld) 1.1.2】