6

そのページに何も伝える必要がなく、リンク元のページで検証を実行する必要がない場所にリンクしたい JSF ページがある場合、常に h:link を使用する必要があります。 ?

ah:commandLink (immediate="true" または execute="@this" を指定) を使用しないと何か失うことはありますか?

このシナリオでは、h:link と h:commandLink に違いはありますか?

4

1 に答える 1

16

h:link完全な GET リクエストを発行します。JSF ライフサイクル フェーズ 1 (ビューの復元) と 6 (レスポンスのレンダリング) のみが呼び出されます。変換なし、検証なし、アクションなし。

したがってimmediate="true"execute="@this"と は機能しません (まったく利用できませんh:link)。

h:link純粋なページ間ナビゲーションに使用し、 h:commandLink(POST 要求を起動する) サーバーで入力データを処理する必要がある場合に使用します。

補遺:

BalusC のコメント ライフサイクルによると、ターゲット ページに が含まれている場合、GET リクエストのフェーズ 2 から 5 はスキップされませんf:viewParam

于 2012-06-26T12:01:08.730 に答える