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>

    以上两种方式都可。

     

     

  • 相关阅读:
    使用命令xrandr设置当前系统的显示分辨率及显示的旋转脚本
    CODEFORCE 246 Div.2 B题
    Android数据的四种存储方式之SQLite数据库
    C语言默认參数值的实现
    Android开发环境搭建
    也谈OpenFlow, SDN, NFV
    解决设置redmineblacklog的按钮无效问题
    长方体的研究
    表面张力与浮力
    表面张力与浮力
  • 原文地址:https://www.cnblogs.com/youhun/p/3586109.html
Copyright © 2011-2022 走看看