struts2 adtion configure
struts2 adtion configure
<?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>
<package name="base" extends="struts-default">
<!-- 全局视图(只能本包中action 可以访问)
要想所有包中的action 都可以访问,则可以通过继承来实现
-->
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
</package>
<!--
namespace="" 或者 namespace(不配置) 表示些命名空间为默认命名空间
-->
<package name="taink" namespace="/test" extends="base">
<!-- 本包中全局视图(只能本包中action 可以访问)
要想所有包中的action 都可以访问,则可以通过继承来实现
-->
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
<action name="helloWorld"
class="org.taink.struts.action.HelloWorldAction" method="execute">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
<!--
类似struts 1.x 中forwardAction
关于Action 默认的配置:
1.class:默认执行:ActionSupport
2.method:默认执行Action中的execute()方法
3.result的name属性默认的是:success
正因为这样,所以可以达到类似forwardAction 的效果
-->
<action name="addUI">
<result>/WEB-INF/page/employeeAdd.jsp</result>
</action>
<!--
测试重定向及转发
type="dispatcher" :默认值
type="redirect" :浏览器重定向
如:<result type="redirect">/employeeAdd.jsp</result>
type="redirectAction" :重定向到Action(Action 又分为同一个命名空间内的action ,不同命名空间中的action)
// 同一个命名空间内的action
<result type="redirectAction">actionName</result>
// 不同命名空间中的action
<result type="redirectAction">
<param name="actionName">actionName</param> //不同命名空间中的action 配置
<param name="namespace">/list/employee</param> // 不同命名空间中的namespace 配置
</result>
type="plainText" : 原样显示代码文件(不对文件进行解析)
如:<result type="plainText">/index.jsp</result>
有中文乱码的解决方法:
如: <result type="plainText">
<param name="location">/index.jsp</param> // 请求路径
<param name="charSet">UTF-8</param> //指定读取文件的编码
</result>
-->
<action name="redirect">
<result type="redirect">/employeeAdd.jsp</result>
</action>
<!--
// 在重定向时(用例:当用户在修改新闻的信息时,提交后发现输入数据有问题,则需要重新返回到新闻修改页面,新闻的Id 就可以通过下面方式取得):
// 通过ognl表达式获取action 属性的值
-->
<action name="redirect">
<result type="redirect">/employeeAdd.jsp?name=${"action属性"}</result>
</action>
</package>
<package name="other" namespace="/list/page" extends="base">
<action name="redirect">
<result type="redirect">/employeeAdd.jsp</result>
</action>
<action name="redirect">
<result type="redirect">/employeeAdd.jsp</result>
</action>
</package>
</struts>