dispatcher,redirect,chain,redirectAction4种result的不同用法
来源:互联网 发布:托派 萝莉控 知乎 编辑:程序博客网 时间:2024/06/07 01:28
第一个 dispatcher : 是设置 type 属性 默认的一种 例:<result name="success">/WEB-INF/page/HelloWord.jsp</result>第二个 redirect :是一种重定向的转换类型(JSP页面要放在WEB-INF根目录下)例:<result type="redirect">/employeeAdd.jsp</result>第三个 chain :这个result调用另外的一个action,连接自己的拦截器栈和result。前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着。例: <package name="p1" extends="struts-default"> <action name="a1" class="..."> <result type="chain">a2</result> </action> <action name="a2" class="..."> <result type="chain"> <param name="actionName">a3</param> <param name="namespace">/n2</param> </result> </action> </package> p1包里的a1动作连接着a2动作
redirect-action 传递参数Struts2
<action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub"> <result name="success" type="redirect-action"> showpreinfo?preinfo.order_number=${preinfo.order_number}&preinfo.company_name=${preinfo.company_name} </result> <result name="error" type="redirect"> <param name="location">/error.jsp</param> </result> </action>
第四个 redirectAction :是action 间的重定向转换例:同一个包下面:<result type="redirectAction">action的name的值</result> 不同包下面: <action name="redirectAction" class="..."> <result type="redirectAction"> <param name="actionName">action的名字</param> <param name="namespace">命名空间</param> </result> </action>
注意是redirectAction!!!!!!!大写A!!!!!!!!!!>>>>>>>>>>>>>>>>>struts2的action重定向到另外一个action如何传参数当我们在某个action完成后,通常都要重定向到另外一个action,这时可以这样传参数: <action name="tick_delImage" class="tickAction" method="delImage"><result name="success" type="redirectAction"><param name="actionName">tick_edtImage</param><param name="namespace">/vector/tick</param><param name="tickId">${tickId}</param></result></action>"actionName"指明要从定向到的action名称; "nameSpace"指明命名空间 "tickId"是要传递的参数,可以使用如下形式传递tickId:"tick_delImage.action?tickId='100'";