在这之前所提到的所有的result都是局部结果视图, 如果需要一些公用的页面, 则需要用到全局结果视图.
包内的全局结果视图: 对于包内的每一个action有效
所有包的全局结果视图: 对所有包的action都有效
需要通过继承全局包的形式来实现:
"struts.xml"配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--
修改"struts.action.extension"属性
"struts.devMode"包含了"struts.configuration.xml.reload"的功能
-->
<constant name="struts.action.extension" value="do,,"></constant>
<constant name="struts.devMode" value="true"></constant>
<!-- 设置全局包, 该包必须为抽象的
-->
<package name="basePackage" extends="struts-default" abstract="true">
<global-results>
<result name="error">/error.jsp</result>
</global-results>
</package>
<package name="hello" extends="basePackage" namespace="/hello">
<action name="test1" class="com.rl.action.HelloAction" method="hello1"/>
</package>
<package name="hello1" extends="basePackage" namespace="/hello1">
<action name="test1" class="com.rl.action.HelloAction2" method="hello4"/>
</package>
</struts>
结果: