0

我的观点:

<h:commandLink  action="#{Test.action}" target="_self">test</h:commandLink>  
<h:commandLink  action="#{Test1.action}" target="_self">test1</h:commandLink>

我的课程:

class Test
{
    // ...

    public String action()
    {
        return "outcome-1";
    }
}

class Test1
{
    // ...

    public String action()
    {
        return "outcome-2";
    }
}

第 1 步:从 导航 1.jsp2.jsp

18:36:14,371 信息 [STDOUT] 开始阶段 UPDATE_MODEL_VALUES 4
18:36:14,371 信息 [STDOUT] /pages/1.jsp
18:36:14,371 信息 [STDOUT] 结束阶段 UPDATE_MODEL_VALUES 4
18:36:14,371 信息 [STDOUT] /pages/1.jsp
18:36:14,371 信息 [STDOUT] 开始阶段 INVOKE_APPLICATION 5
18:36:14,371 信息 [STDOUT] /pages/1.jsp
18:36:14,371 信息 [STDOUT] 结束阶段 INVOKE_APPLICATION 5
18:36 :14,371 INFO [STDOUT] /pages/2.jsp
18:36:14,371 INFO [STDOUT] 开始阶段 RENDER_RESPONSE 6
18:36:14,371 INFO [STDOUT] /pages/2.jsp
18:36:14,464 INFO [STDOUT] END PHASE RENDER_RESPONSE 6
18:36:14,464 信息 [标准输出] /pages/2.jsp

第 2 步:从 导航 2.jsp3.jsp

18:36:55,368 INFO [STDOUT] 开始阶段 UPDATE_MODEL_VALUES 4
18:36:55,368 INFO [STDOUT] /pages/2.jsp
18:36:55,368 INFO [STDOUT] 结束阶段 UPDATE_MODEL_VALUES 4
18:36:55,368 INFO [STDOUT] /pages/2.jsp
18:36:55,368 信息 [STDOUT] 开始阶段 INVOKE_APPLICATION 5
18:36:55,368 信息 [STDOUT] /pages/2.jsp
18:36:55,368 信息 [STDOUT] 结束阶段 INVOKE_APPLICATION 5
18:36 :55,368 INFO [STDOUT] /pages/3.jsp
18:36:55,368 INFO [STDOUT] 开始阶段 RENDER_RESPONSE 6
18:36:55,368 INFO [STDOUT] /pages/3.jsp
18:36:56,164 INFO [STDOUT] END PHASE RENDER_RESPONSE 6
18:36:56,164 信息 [标准输出] /pages/3.jsp

第 3 步:从 导航3.jsp2.jsp

18:39:09,575 INFO [STDOUT] 结束阶段 UPDATE_MODEL_VALUES 4
18:39:09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,575 INFO [STDOUT] 开始阶段 INVOKE_APPLICATION 5
18:39:09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,575 信息 [STDOUT] 结束阶段 INVOKE_APPLICATION 5
18:39:09,575 信息 [STDOUT] /pages/3.jsp
18:39:09,575 信息 [STDOUT] 开始阶段 RENDER_RESPONSE 6
18:39 :09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,716 INFO [STDOUT] END PHASE RENDER_RESPONSE 6
18:39:09,716 INFO [STDOUT] /pages/3.jsp

在第 3 步中,从导航3.jsp2.jsp呈现3.jsp自身,但相同的导航在上述第 1 步和第 2 步中有效。

4

1 回答 1

0

您需要在 faces-config.xml 中配置您的导航案例。例如,如果要从 1.jsp 导航到 2.jsp,则必须配置导航规则:

<navigation-rule>
    <from-view-id>/1.jsp</from-view-id>
    <navigation-case>
        <from-outcome>outcome-2</from-outcome>
        <to-view-id>/2.jsp</to-view-id>
    </navigation-case>
</navigation-rule>
于 2012-08-31T13:59:34.047 回答