2010-04-20 72 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> 
相关问题