1

いくつかの Request スコープ Bean を使用する IceFaces ページがあります。最初の GET リクエストを行うとき、faces コンテキストを介して外部コンテキストを取得し、GET パラメータを取得して、それを使用して@PostConstructメソッドで Bean を初期化します。

ただし、別の get パラメータで同じページにリンクしようとすると、リクエストが食い込んでポストバックとして扱われているようです。リクエスト スコープ Bean はいずれもスコープ外に出ず (ポスト バックでスコープ外に出ないのとまったく同じ)、新しい値は無視されます。

リンクを、新しいリクエスト スコープ Bean を必要とする新しいリクエストとして扱うにはどうすればよいですか?

4

1 に答える 1

0

h:outputLinkの代わりに使用しh:commandLinkます。

ちなみに、管理対象 Bean で GET パラメータを設定する<managed-property>には、in を使用することをお勧めします。faces-config.xmlマネージド Bean を使用する必要がある場合はいつでもExternalContext、同じことを達成するための組み込みのより透過的な方法が他にない場合は、よく考えてください。

于 2010-04-08T11:53:16.730 に答える