1

正常に動作する JSF ページに 2 つの依存ドロップダウンがあります。最初のドロップダウンで valueChangeListener を使用して、2 番目のドロップダウンをサポートする List を設定します。

ただし、フォームを送信しようとすると、JSF 検証に失敗します。テストから、問題は、ページがロードされたときに依存ドロップダウン リストが空であり、最初のドロップダウンで選択が行われた後にデータを入力することだと思います。ただし、現在依存リストにある値は、ページが読み込まれたときにリストになかったため、検証に失敗しました。ページの読み込み時にコンストラクターを使用して、可能なすべての値を含むリストを設定することでこれを確認しましたが、問題は解決しましたが、すべての値を読み込むとページのパフォーマンスが低下するため、これは可能な解決策ではありません.

どうすればそれを機能させることができますか?

よろしく、ケビン。

4

1 に答える 1

2

これはまさに、ビュースコープのBeanのユースケースです。このような場合にリクエストスコープのBeanを使用すると、JSFの粒度に反します(可能性はありますが、ハリネズミをバススポンジとして使用する場合のように苦痛です)。

そのような解決策に問題がある場合は、私たちに教えてください、それらを軽減する方法があるはずです。重要なのは、ビュースコープを使用して、ビュースコープで発生する可能性のある問題を解決し、そこから逃げようとしないことです。

于 2011-08-19T09:40:16.443 に答える