全局result(9)

 extends package的意义:可以定义所有的package都可以公用的,别的package的都继承这个

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" namespace="/user" extends="struts-default">
    	<!--定义这个package中所有的action都共用的result。如果别的package也想使用这个result的话,那么就需要别的package继承该package-->
    	<global-results>
    		<result name="mainpage">/main.jsp</result>
    	</global-results>
    	
    	<action name="index">
    		<result>/index.jsp</result>
    	</action>

	<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
	    	<result>/user_success.jsp</result>
	    	<result name="error">/user_error.jsp</result>
	    </action>	    
    </package>
    
    <package name="admin" namespace="/admin" extends="user"><!--继承user package,相当于user package中的配置admin package就全部有了。如果不继承user package的话,就不能使用user package中定义的global-result。如果不继承user package,在这里还需要继承struts-default-->
    	<action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
    		<result>/admin.jsp</result>
    	</action>
    </package>
</struts>

 

猜你喜欢

转载自weigang-gao.iteye.com/blog/2156415