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.jspに移動する2.jsp

18:36:14,371 INFO [STDOUT] START PHASE UPDATE_MODEL_VALUES 4
18:36:14,371 INFO [STDOUT] /pages/1.jsp
18:36:14,371 INFO [STDOUT] END PHASE UPDATE_MODEL_VALUES 4
18:36:14,371 INFO [STDOUT] /pages/1.jsp
18:36:14,371 INFO [STDOUT] START PHASE INVOKE_APPLICATION 5
18:36:14,371 INFO [STDOUT] /pages/1.jsp
18:36:14,371 INFO [STDOUT] END PHASE INVOKE_APPLICATION 5
18:36 :14,371 INFO [STDOUT] /pages/2.jsp
18:36:14,371 INFO [STDOUT] START PHASE RENDER_RESPONSE 6
18:36:14,371 INFO [STDOUT] /pages/2.jsp
18:36:14,464 INFO [STDOUT] ENDフェーズ RENDER_RESPONSE 6
18:36:14,464 情報 [STDOUT] /pages/2.jsp

ステップ 2:から 2.jspに移動する3.jsp

18:36:55,368 INFO [STDOUT] START PHASE UPDATE_MODEL_VALUES 4
18:36:55,368 INFO [STDOUT] /pages/2.jsp
18:36:55,368 INFO [STDOUT] END PHASE UPDATE_MODEL_VALUES 4
18:36:55,368 INFO [STDOUT] /pages/2.jsp
18:36:55,368 INFO [STDOUT] START PHASE INVOKE_APPLICATION 5
18:36:55,368 INFO [STDOUT] /pages/2.jsp
18:36:55,368 INFO [STDOUT] END PHASE INVOKE_APPLICATION 5
18:36 :55,368 INFO [STDOUT] /pages/3.jsp
18:36:55,368 INFO [STDOUT] START PHASE RENDER_RESPONSE 6
18:36:55,368 INFO [STDOUT] /pages/3.jsp
18:36:56,164 INFO [STDOUT] ENDフェーズ RENDER_RESPONSE 6
18:36:56,164 情報 [STDOUT] /pages/3.jsp

ステップ 3:から3.jspに移動する2.jsp

18:39:09,575 INFO [STDOUT] END PHASE UPDATE_MODEL_VALUES 4
18:39:09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,575 INFO [STDOUT] START PHASE INVOKE_APPLICATION 5
18:39:09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,575 INFO [STDOUT] END PHASE INVOKE_APPLICATION 5
18:39:09,575 INFO [STDOUT] /pages/3.jsp
18:39:09,575 INFO [STDOUT] START PHASE 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.jspへのナビゲート自体が2.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 に答える