java提供了便捷的Json-lib 类库,能够让我们很方便的将 Array / JavaBean / Map 解析成 JSON 串,当然反之也是可以的。
struts2借助于json-lib类库, 在开发过程中,很容易转换获得前端显示需要的json数据。我们只需简单配置即可,不需要关注具体转换过程。
1.注解Action中写法:
1 @ParentPackage("json-default") 2 public class TestAction extends BaseAction{ 3 4 @Action(value="/faq/queryjsonList",results=@Result(type="json",name="jsonlist",params={"includeProperties","noticeBills.*"})) 5 public String queryjsonList(){ 6 this.noticeBills= infoService.selectByTitleAndTypeForNormal(title, type);
7 return "jsonlist";
8 }
9}
2.在配置文件中实现设置的写法:
1、action中对应的方法
public String findnoassociations(){
List<NoticeBill> noticeBills = noticeBillService.findnoassociations();
ActionContext.getContext().put("noticeBills", noticeBills);
return "findnoassociationsSUCCESS";
}
2、struts.xml中配置写法
<package name="qp" extends="json-default">
<action name="noticebill_*" class="noticebillAction" method="{1}"> <result name="findnoassociationsSUCCESS" type="json">
<param name="root">noticeBills</param> <param name="includeProperties"> \[\d+\]\.id, \[\d+\]\.delegater, \[\d+\]\.telephone, \[\d+\]\.pickaddress, \[\d+\]\.product, \[\d+\]\.pickdate </param> </result> </action>
</package>
以上两种方式都可。