2010-04-20 70 views
1

是否可以使用如下所示的具有相同view-id但與結果不同的導航案例?在託管bean中,我想比較結果值並決定我將在頁面上顯示的組面板。我如何在託管bean中獲取結果值?JSF:對不同結果使用相同的jsp頁面

<navigation-case> 
    <from-outcome>modifyphone</from-outcome> 
    <to-view-id>/modifytelephone.jsp</to-view-id> 
</navigation-case> 
<navigation-case> 
    <from-outcome>confirmmodifyphone</from-outcome> 
    <to-view-id>/modifytelephone.jsp</to-view-id> 
</navigation-case> 
<navigation-case> 
    <from-outcome>submitmodifyphone</from-outcome> 
    <to-view-id>/modifytelephone.jsp</to-view-id> 
</navigation-case> 

回答

2

您不能使用該結果。只需將其指定爲一個bean屬性:

public String submit() { 
    this.action = MODIFY; // or CONFIRM or SUBMIT 
    return "modifyphone"; 
} 

(是的,這些都是枚舉)

,然後在JSP頁面:

<h:panelGroup rendered="#{bean.action == 'MODIFY'}"></h:panelGroup> 
<h:panelGroup rendered="#{bean.action == 'CONFIRM'}"></h:panelGroup> 
<h:panelGroup rendered="#{bean.action == 'SUBMIT'}"></h:panelGroup> 
相關問題