struts2注解json 配置文件json

  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>

以上两种方式都可。

 

 

原文地址:https://www.cnblogs.com/youhun/p/3586109.html