<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--
指定web应用的默认编码为UTF-8,功能等同于request.setCharacterEncoding()
-->
<constant name="struts.i18n.encoding" value="UTF-8"/>
<!--
指定struts2的请求处理后缀,匹配*.action的所有请求
-->
<constant name="struts.action.extension" value="action"/>
<!--
关闭struts2的!动态方法调用,建议使用通配符匹配方式实现动态方法调用
-->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<!--
设置浏览器是否缓存静态页面,默认为true,建议:开发阶段关闭,生产环境打开-->
<constant name="struts.serve.static.browserCache" value="false" />
<!--
当struts.xml修改时自动重新加载,默认为false。建议:开发阶段打开,生产环境关闭
-->
<constant name="struts.configuration.xml.reload" value="true"/>
<!--
开发模式下打开,便于打印详细日志,生产环境下关闭
-->
<constant name="struts.devMode" value="true" />
<!--
设置视图主题为css_xhtml -
->
<constant name="struts.ui.theme" value="simple" />
<!--
指定struts中action交由spring创建
-->
<constant name="struts.objectFactory" value="spring"/>
<package name="base" extends="struts-default">
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result> <result name="error">/WEB-INF/page/error.jsp</result>
</global-results>
</package>
<package name="user" namespace="/user" extends="base">
<result name="success">/index.jsp</result>
<result name="input">/login.jsp</result>
</action>
<!-- 使用通配符--> <action name="user_*" class="cn.tsp2c.sshdemo.web.action.UserAction" method="{1}">
<result name="add" type="redirect">/useradd.jsp</result>
</action>
</package>
</struts>
1.当使用spring管理struts2的 action时要注意需在struts2的action配 置文件中添加如下代码:
<constant name="struts.objectFactory" value="spring" />
并且需要将struts2-spring-plugin-2.2.1.jar添加到classpath中去。
2.如要将Struts2的默认配置文件struts.xml文件重命名或移动到WEB-INF下,需要在web.xml的struts2过滤器中添加如下代码:
<init-param>
<description>我的struts配置文件放在WEB-INF根目录下,文件名为action.xml</description>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../action.xml</param-value>
</init-param>