ビューパラメータとそれらのパラメータを処理するロードメソッドを備えた単純なjsfページがあります。
<f:metadata>
<f:viewParam name="param1" value="#{bean.param1}"/>
<f:viewParam name="param2" value="#{bean.param2}"/>
<f:viewParam name="param3" value="#{bean.param3}"/>
<f:event type="preRenderView" listener="#{bean.load()}"/>
</f:metadata>
にもいくつかの初期値を設定し@PostConstruct
ます。これらのパラメーター (null ではない) を含む新しい場所にユーザーをリダイレクトする方法。たとえば、ユーザーはブラウザに次のように入力します。
domain.com/page.jsf
次の場所にリダイレクトされます。
domain.com/page.jsf?param1=valueA
にparam1が設定されているため@PostConstruct
です。
別の質問 - 同じビューを参照するページにリンクがあります:
<h:link value="clickme">
<f:param name="param3" value="otherValue"/>
</h:link>
ユーザーが でページに入って?param1=someValue
リンクをクリックすると、 にリダイレクトされまし?param3=otherValue
たが、 にリダイレクトしたいです?param1=someValue¶m3=otherValue
。より多くのパラメーターを追加できることはわかっていますが<h:link>
、すべての可能なパラメーターをすべて追加するのは難しいです<h:link>
PS。このトピックJSF 2 and Post/Redirect/Get?の BalusC ヒントを使用します。