Struts_json插件配置参数

时间:2021-12-28 15:41:01

Struts中使用json需要在struts基础上加上几个包:(这里只列出了重要的几个)

commons-lang-2.4.jar;

jsonplugin-0[1].32.jar;

下面是配置文件中的几个常用的参数:

root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性

ignoreHierarchy 为false时表示要序列化根对象的所有基类

excludeProperties表示排除的序列化的属性

includeProperties表示哪些属性被序列化

struts中action的配置:

<!-- jsonplugin的使用配置 --> 

<!-- package要继承json-default 以加载json插件 --> 

<action name="jsonAct" class="cn.enjoylife.prac.action.JsonAction"> 

    <result type="json">
<!-- root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性 --> <param name="root">map</param> <!-- ignoreHierarchy 为false时表示要序列化根对象的所有基类 --> <param name="ignoreHierarchy">false</param> <!-- 排除hello属性,使其不被序列化 --> <param name="excludeProperties">hello</param> </result> </action>

excludeProperties和includeProperties可以使用正则表达式,例如有一个persons的对象数组。

1、如果返回的对象是一个对象数组的Json数据。

<param name="includeProperties">

persons\.name,persons\.age,persons\.gender

</param>

2、如果只返回对象数组中第一个对象的数据。

<param name="includeProperties">persons\[\d+\]\.persons1 </param>

3,如果返回一个list<object>,可以看看如下例子:

这是前台获取的数据:

Struts_json插件配置参数

这是action中的方法:

Struts_json插件配置参数
这是配置文件中的:

Struts_json插件配置参数

附加一种方法:(这种方法和servlet使用json相似)

前提需要导fastjson.jar包

Struts_json插件配置参数

配置文件中的:

Struts_json插件配置参数

jsp中的:

Struts_json插件配置参数

更多详情: http://www.open-open.com/lib/view/open1325518231062.html

Struts_json插件配置参数的更多相关文章

  1. &lbrack;转载&rsqb;fullPage&period;js中文api 配置参数~

    fullPage.js中文api 配置参数 选项 类型 默认值 说明 verticalCentered 字符串 true 内容是否垂直居中 resize 布尔值 false 字体是否随着窗口缩放而缩放 ...

  2. 为maven插件设置参数的三种方法

    很多的maven插件都提供了丰富的可选参数,用户可以通过设置特定的参数值来控制maven插件的行为.设置插件参数的方法主要有三种,分别是命令行设置,POM文件中为插件设置全局参数和POM文件中为插件设 ...

  3. jquery nicescroll 配置参数

    jQuery滚动条插件兼容ie6+.手机.ipad http://www.areaaperta.com/nicescroll/ jQuery(function($){ $("#scrollI ...

  4. maven常用插件配置详解

    常用插件配置详解Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proje ...

  5. nicescroll 配置参数

    jQuery滚动条插件兼容ie6+.手机.ipad http://www.areaaperta.com/nicescroll/ 配置参数 当调用“niceScroll”你可以传递一些参数来定制视觉方面 ...

  6. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  7. rabbitmq&period;config配置参数详解

    rabbitmq.config详细配置参数 详细使用方法请点击:http://www.cnblogs.com/wyt007/p/9073316.html Key Documentation tcp_l ...

  8. vim学习、各类插件配置与安装【转】

    转自:https://www.cnblogs.com/forest-wow/p/6916531.html 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶 ...

  9. Datetimepicker配置参数

    jquery的datetimepicker时间控件除了样式有点不太美观,功能性还是相当强大的. 在正常情况下input的type应该设置为"text",可点击又可输入(mask,e ...

随机推荐

  1. Http中 Post和 Get的区别

    1.表面上的区别 1.GET在浏览器回退时,是无害的,而Post会再次提交请求 2.Get产生的Url地址会被Bookmark,而Post不会 3.Get请求会被浏览器主动Cache,而Post不会, ...

  2. MVC WebApi跨域ajax接受post数据笔记

    后端api代码示例: [HttpPost] public string callbackUrl([FromBody]SZRCallBackModel cbm) { try { if (cbm == n ...

  3. 【读书笔记《Android游戏编程之从零开始》】14&period;游戏开发基础(Bitmap 位图的渲染与操作)

    Bitmap 是图形类,Android 系统支持的图片格式有 png.jpg.bmp 等. 对位图操作在游戏中是很重要的知识点,比如游戏中需要两张除了大小之外其他完全相同的图,那么如果会对位图进行缩放 ...

  4. &lbrack;转&rsqb; How to generate multiple outputs from single T4 template &lpar;T4 输出多个文件&rpar;

    本文转自:http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/ Updat ...

  5. sql server 根据执行计划查询耗时操作

    with QS as( select cp.objtype as object_type, /*类型*/ db_name(st.dbid) as [database], /*数据库*/ object_ ...

  6. c&plus;&plus;中的 extern &quot&semi;C&quot&semi;&lpar;转载)

    比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL 输出(Export) 的函数,你需要用extern "C" 来强制编译器不要修改你的函数名. 通常, ...

  7. android中使用DisplayMetrics获取屏幕参数

    --关于Density int android.graphics.Bitmap.getDensity(),返回bitmap-density(密度).默认的density就是当前display-dens ...

  8. java&period;lang&period;ClassCastException&colon; com&period;sun&period;proxy&period;&dollar;Proxy8 cannot be cast to com&period;bjsxt&period;service&period;UserServiceImpl01&lowbar;AOP&period;

    对于Spring AOP 采用两种代理方法,一种是常规JDK,一种是CGLIB,我的UserDao了一个接口IUserDao,当代理对象实现了至少一个接口时,默认使用 JDK动态创建代理对象,当代理对 ...

  9. ubuntu下mysql二进制包安装

    1.下载对应二进制包 cd /usr/local/srcsudo wget http://dev.mysql.com/downloads/file/?id=465030 2.解压并放在/usr/loc ...

  10. mysql 打开sql日志,记录所有sql

    我使用的mysql版本为:5.7.11 win7环境 记录下下载地址,省得每次百度搜了:http://dev.mysql.com/downloads/installer/ mysql 默认没有开启sq ...