そのページに何も伝える必要がなく、リンク元のページで検証を実行する必要がない場所にリンクしたい JSF ページがある場合、常に h:link を使用する必要があります。 ?
ah:commandLink (immediate="true" または execute="@this" を指定) を使用しないと何か失うことはありますか?
このシナリオでは、h:link と h:commandLink に違いはありますか?
そのページに何も伝える必要がなく、リンク元のページで検証を実行する必要がない場所にリンクしたい JSF ページがある場合、常に h:link を使用する必要があります。 ?
ah:commandLink (immediate="true" または execute="@this" を指定) を使用しないと何か失うことはありますか?
このシナリオでは、h:link と h:commandLink に違いはありますか?
はh:link
完全な GET リクエストを発行します。JSF ライフサイクル フェーズ 1 (ビューの復元) と 6 (レスポンスのレンダリング) のみが呼び出されます。変換なし、検証なし、アクションなし。
したがってimmediate="true"
、execute="@this"
と は機能しません (まったく利用できませんh:link
)。
h:link
純粋なページ間ナビゲーションに使用し、 h:commandLink
(POST 要求を起動する) サーバーで入力データを処理する必要がある場合に使用します。
補遺:
BalusC のコメント ライフサイクルによると、ターゲット ページに が含まれている場合、GET リクエストのフェーズ 2 から 5 はスキップされませんf:viewParam
。