首页 > 技术文章 > Struts2 extends用法

callyblog 2017-08-31 21:04 原文

1.创建一个struts-extends.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">
	<!-- 
		在package中,只要继承了struts-default,就用了name为struts-default的包里面的所有的功能
		而struts-default包在struts-default.xml文件中
		所以必须继承struts-default
	 -->
	<struts>
		<package name="person" namespace="/base" extends="struts-default">
			<action name="personAction" class="com.struts2.action.extend.PersonAction">
				<result name="person">success.jsp</result>
			</action>
		</package>
		
			<!-- 
		在包中
			extends="person"
			说明这个包具有了person包的所有的功能
		 -->
		 
		<package name="student" namespace="/student" extends="person">
			
		</package>
	</struts>
<a href="${pageContext.request.contextPath}/student/personAction.action">有命名空间</a><br>

 

2.在src目录下的struts.xml中引入这个xml文件

<include file="com/struts2/action/extend/struts-extends.xml"></include>

 

3.这样就可以在请求中请求它了,它具有person的所有属性,并且自己还可以加

 

推荐阅读