我的观点:
<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 信息 [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.jsp
到3.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.jsp
到2.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.jsp
到2.jsp
呈现3.jsp
自身,但相同的导航在上述第 1 步和第 2 步中有效。