次にchainで指定先として選ばれたActionクラスです。先ほど指定したchainActionが@Actionアノテーションで指定されていますので、このActionクラスが起動します。type="chain"によって呼び出されたActionクラスは、呼び出し元のActionクラスのフィールドの初期値を引き継ぎます。
@Namespace(value="/chain")
@Results({
@Result(name="success" , location="success.jsp"),
})
public class ChainAnotherSampleAction extends ActionSupport {
private static Logger log = Logger.getLogger(ChainAnotherSampleAction.class);
// chainAction.actionで起動
@Action(value="chainAction")
public String execute() throws Exception {
log.debug(value1 + "/" + value2 + ".");
return "success";
}
private String value1;
private String value2;
public String getValue1() {
return value1;
}
public void setValue1(String value1) {
this.value1 = value1;
}
public String getValue2() {
return value2;
}
public void setValue2(String value2) {
this.value2 = value2;
}
}
