当多个action中都使用到了相同视图,这时我们应该把result定义为全局视图。struts1中提供了全局forward,struts2中也提供了相似功能:
<package ....>
<global-results>
<result name="message">/message.jsp</result>
</global-results>
</package>
如果想在包中共享视图可以继承于包。例如:
<struts>
<package name="itcast" namespace="/test" extends="struts-default">
<global-results>
<result name="message">/message.jsp</result>
</global-results>
<action name="helloworld" class="com.liyong.action.HelloWorldAction" method="execute" >
<!--<result name="message">/WEB-INF/page/message.jsp</result>-->
<!-- 访问路径 http://localhost:8080/Structs2/test/helloworld -->
</action>
</package>
<package name="itcast" namespace="/test" extends="itcast">
<action name="helloworld" class="com.liyong.action.HelloWorldAction" method="execute" >
<!--HelloWorldAction类的execute方法返回字符串"message"-->
<!--<result name="message">/WEB-INF/page/hello.jsp</result>-->
<!-- 访问路径 http://localhost:8080/Structs2/test/helloworld -->
</action>
</package>
</struts>