2017-05-11 4 views
0

私はJSFとPrimefaceを使ってプロジェクトを開発していますが、いくつかのフォームがあります。 これらのフォームを開くたびに、すべてのフィールドには、データベースに保存した最後の情報が既に入力されています。 これらのフォームを開くたびに、すべてのフィールドが空白になっています。 どうすればいいですか? ありがとうございます!Primefaces Filled Field自動的に

+2

だけ提出上のデータを永続化postconstruct /コンストラクタでデータベースからコントローラデータを初期化しません。フェイスレットとコントローラーのソースを追加すると、よりカスタマイズされた方法でもっと役立つことができます。 –

+0

[mcve] –

+0

を提供してください。あなたはur managedBeanを共有できますか? – Rodik

答えて

1

マネージドBeanではどのようなスコープを使用していますか?たとえば、セッションスコープを使用している場合は、アプリケーションセッションが存在する限り、Beanプロパティの最後の値が保持されます。あなたがやっていることに応じて、代わりにリクエストスコープを使用します。これにより、Beanが使用されていないときにBeanが削除され、再度要求するときに値がクリアされます。または、スコープを表示すると、同じビューにいる限り、値が保持されます。もう一つの方法は、IDで値をクリアするためにjavascriptを使うことです。

+0

あなたはそうです!セッションスコープを使用していました。私はすでにそれを修正し、しばらくの間それは正しいです。ありがとう。 –

0

uが

@SessionScoped

を使用している場合に変更してみてください。

@ViewScoped