1

是否可以使用如下所示的具有相同视图 ID 但结果不同的导航案例?在托管 bean 中,我想比较从结果值并决定我将在页面上显示的组面板。如何在我的托管 bean 中获得 from-outcome 值?

<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>
4

1 回答 1

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>
于 2010-04-20T16:21:07.123 回答