zoukankan      html  css  js  c++  java
  • 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>

    以上两种方式都可。

     

     

  • 相关阅读:
    地震逃生【网络流】
    地震逃生【网络流】
    【杭电】[2002]计算球体积
    【杭电】[2002]计算球体积
    【杭电】[2003]求绝对值
    【杭电】[2003]求绝对值
    写在正式写博客之前——博客的意义
    写在正式写博客之前——博客的意义
    初识ACM——活泼的精灵
    初识ACM——活泼的精灵
  • 原文地址:https://www.cnblogs.com/youhun/p/3586109.html
Copyright © 2011-2022 走看看