关于chain的原理推荐http://blog.csdn.net/randomnet/article/details/8656759
直接上代码,参考:http://blog.csdn.net/hjtk009/article/details/16919719
@Controller
@Scope("prototype")
@Namespace("/trade")
@ParentPackage("json-default")
public class TradeAction extends ActionSupport{
//省略封装属性等
//首先,页面发送请求http://localhost:8888/项目名/trade/queryBrandList,就会请求到
//命名空间为/trade这个action中,关键参数就是params={}这括号里面的参数了
//actionName逗号后面的queryBrandList就是命名空间为/shopSales中的@Action(value = "queryBrandList"...)
//namespace就是命名空间,method就是该命名空间要
@Action(value = "queryBrandList", results = {
@Result(name = "json", type="chain", params={"actionName","queryBrandList","namespace","/shopSales","method","queryBrandList"})
})
public String queryBrandList() {
return "json";
}
}
@Controller
@Scope("prototype")
@Namespace("/shopSales")
@ParentPackage("json-default")
public class ShopSalesAction extends ActionSupport {
//省略封装属性等
@Action(value = "queryBrandList", results = {
@Result(name = "json", type = "json", params = { "root", "brandList" }) })
public String queryBrandList() {
brandList = goodsService.queryBrand(null);
return "json";
}
}