struts2里的result的chain,可以将action串成一个链,从而实现自定义的跳转,redirect类型的url会变更,chain不会变更,这个是最大的差别,chain里的值栈对象会被自动压入新的action里。
看代码,struct.xml
<action name="indexAction" class="info.frady.action.IndexAction">
<result name="a" type="chain">
<param name="actionName">aAction</param>
<param name="namespace">/</param>
</result>
<result name="b" type="chain">
<param name="actionName">bAction</param>
<param name="namespace">/</param>
</result>
</action>
<action name="aAction" class="info.frady.action.AAction">
<result>a.jsp</result>
</action>
<action name="bAction" class="info.frady.action.BAction">
<result>b.jsp</result>
</action>
定义了,三个action,indexAction里的result为a时,执行aaction,为b时,执行baction。
a.ction
package info.frady.action;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author weimengiq@gmail.com
* Sep 9, 2012
*/
public class AAction extends ActionSupport {
@Override
public String execute() throws Exception {
return super.execute();
}
}
b.action
package info.frady.action;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author weimengiq@gmail.com
* Sep 9, 2012
*/
public class BAction extends ActionSupport {
private String p;
public String getP() {
return p;
}
public void setP(String p) {
System.out.println("Baction里的Set方法被执行p="+p);
this.p = p;
}
@Override
public String execute() throws Exception {
System.out.println("Baction里的p="+p);
return super.execute();
}
}
为了展示值栈被压入,baction里有打印语句
a.jsp内容
A.${p }
b.jsp内容
B.${p }
测试urlhttp://localhost:8080/indexAction.action?p=1
运行结果
A.1
http://localhost:8080/indexAction.action?p=333
结果
B. 333
分享到:
相关推荐
Supply Chain Guru is cutting edge software that allows you to perform both supply chain simulation and optimization. This enables you to directly solve problems involving supply chain strategic ...
Bayesian and Markov chain
Lincoln Chain
Supply Chain Council's Supply-Chain Operations Reference model (SCOR).
supply chain of the zara company
Chain_Interoperability
critical chain project management
commons-chain.jar commons-chain.jar
Lean Supplier Chain Management 精益生产 Lean Supplier Chain Management 精益生产
VF brand global supply chain strategy
C++编写的chain类,经过老师检查 无误
## Chain 一个基于django2.0版本,极简主义的云主机CMDB增删改查项目! 非常适合django刚入门的人拿来参考! 大家可以看一下,欢迎提出修改意见。 然后大家以此为基础,各自开发自己的板块,最后合成一个项目。 ...
Markov Chain Algorithm(Chinese)
介绍Markov chain,random walk及其两者之间关系
Boosting Chain
IT Value Chain Roadmap
Walmat supply chain security requirements
commons chain source
Critical Chain Concepts, 供应链管理