我嘗試了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的類型安全導航的優勢參與。
那麼有沒有可能將這兩個功能結合起來? (通過viewparams和使用typeafe導航)
在此先感謝!