首先让Action的包继承json-default。
@ParentPackage("json-default")
public class TestAction extends ActionSupport{
private String name;
@JSON(name="test")
public String getName(){
return name;
}
}
然后将action的result类型配置为json
@Action(value="/ajax", results={
@Result(type="json")
})
public String test()throws Exception{
name = "helloworld";
return SUCCESS;
}
开始一直不理解@JSON(name="test")这一句里name=test怎么用,纠结了半天,后来终于明白了。在jsp里面发送Ajax时有个回调函数function(data),调用data.name即可以访问到Action返回来的数据。如果@JSON(name="list")那么data.list即可以访问到返回值,这个返回的类型可以好多种,基本类型、集合类型,都可以。
其他的功能在上一篇博文讲到了。