私はMyFaces CODIを試しています。素晴らしい機能です。非常に便利なのはタイプセーフなナビゲーションです。コントローラービーンでアクションメソッドの結果を次のように指定することができます。JSF:MyFaces CODI型安全ナビゲーションとf:viewParam
public Class<? extends ViewConfig> goBack() {
return Pages.ListView.class;
}
これは、すべての開発IDEのリファクタリング能力が過度に高いため、実際にはクールです。
しかし、この機能を使用する場合、viewParameterを次のビューに渡す際に問題があります。
<h:commandButton id="backButton" value="#{msgs.Button_Back}"
action="#{viewBean.goBack()}" />
私はこのコマンドボタンを使用する場合、私はパラメータを渡すことはできません。私はこのアクションメソッドを呼び出すためのコマンドボタンを使用する必要があります。 「ノーマル」ボタンまたはリンクはそれを行うだろう:
<h:button id="backButton" value="#{msgs.Button_Back}" outcome="siteBefore.xhtml">
<f:param name="itemId" value="5" />
</h:button>
欠点は、「通常」ボタンがアクションメソッドを使用していないので、私はCODIの型安全航行の利点に参加できないということです。
これらの2つの機能を組み合わせる可能性はありますか? (viewparamsを渡し、タイプセーフなナビゲーションを使用)
ありがとうございます!