在Struts2中如何将父类属性序列化为JSON格式的解决方法
项目前端由于采用Extjs4,列表分页需要返回三个参数:totalCount(记录总数)、start(开始位置)、limit(每页条数)。由于项目中将有很多grid需要分页,因此想将分页信息放到单独的Action类里边,需要分页的Action直接继承该类即可。原struts.xml配置如下:
代码如下:
<package name="admin" namespace="/admin" extends="json-default">
<action name="admin_*_*" class="com.sxpt.action.admin.{1}Action"
method="{2}">
<result name="slist" type="json">
</result>
</action>
</package>
然而struts-json插件默认不会级联序列化父类,即不能返回父类属性,查看资料发现在result中添加如下参数即可
<param name="ignoreHierarchy">false</param>
相关推荐
-
struts json 类型异常返回到js弹框问题解决办法
struts json 类型异常返回到js弹框问题解决办法 当struts 框架配置了异常时 例如: <package name="sysCnn" namespace="/" extends="json-default"> <global-results> <result name="error">/WEB-INF/pages/error.jsp</result> <res
-
ajax+json+Struts2实现list传递实例讲解
由于实习需要,需要通过ajax来获取后台的List集合里面的值.由于前面没有接触过,所以今天就来研究下了. 一.首先需要下载JSON依赖的jar包.它主要是依赖如下: json-lib-2.2.2-jdk15 ezmorph-1.0.4 commons-logging-1.0.4 commons-lang-2.4 commons-collections-3.2.1 commons-beanutils 二.实例. 1.身份证错误信息Bean类(ErrorCondition.java) 复制代码 代
-
将json转换成struts参数的方法
加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]} struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily function parseParam(param, key) { var paramStr = ""; if (param instanceof String || param ins
-
struts2+jquery+json实现异步加载数据(自写)
复制代码 代码如下: //初始加载页面时 $(document).ready(function(){ //为获取单个值的按钮注册鼠标单击事件 $("#getMessage").click(function(){ $.getJSON("ceshi",function(data){ //通过.操作符可以从data.message中获得Action中message的值 $("#message1").html("<font color='
-
Json在Struts中的转换与传递方法
本文主要探讨普通数据如何快速转换为Json数据,一共讨论2种方法: 首相准备页面和实体类: 页面: <body> <div id="topLoginDiv"> 用户名: <input name="user.name" id="loginName" /> 密码: <input name="user.password" id="loginPassword" />
-
Struts2在打包json格式的懒加载异常问题
Hibernate中如果出现了级联查询,就可能出现懒加载问题,比如我现在有个Account(管理员)类.Category(商品类别)和Product(商品)类,从左到右都是一对多的关系,而且从右到左都是设置了@ManyToOne(fetch=FetchType.LAZY).我现在要把商品信息查出来打包成json格式传到前台,我在后台使用查询语句为: from Product p left join fetch p.category where p.name like:name 这样就可以把Pr
-
Struts2 Result 返回JSON对象详解
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串:2.使用Struts2对JSON的扩展.
-
在Action中以Struts2的方式输出JSON数据的实例
下面是整个Action的完整代码: package cn.ysh.studio.struts2.json.demo.action; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.Servlet
-
详解Struts2中json 相互引用死循环解决办法
方法1 :利用Struts 2的支持的可配置结果,可以达到过滤器的效果.Action的处理结果配置支持正则表达式. 但是如果返回的对象是一个数组格式的Json数据.比如peson Bean中有对象persion1-person9,而我只要person1的json数据, 则可以用如下的正则表达式. <struts> <constant name="struts.objectFactory" value="spring"/> <includ
-
struts2通过action返回json对象
其实struts2通过action返回json挺简单的,但是就是老要忘,所以索性写在博客上.好的,开始. 首先是引入必须的jar包: struts2-json-plugin-2.3.24.jar 然后我们再写一个简单的action package com.mz.action; import com.mz.entity.User; import com.opensymphony.xwork2.ActionSupport; public class JsonAction extends Action
随机推荐
- SQL Server数据迁移至PostgreSQL出错的解释以及解决方案
- 解析jquery easyui tree异步加载子节点问题
- 批处理 用户是否存在判断
- Java执行hadoop的基本操作实例代码
- asp.net 控件验证 FCKeditor
- C#中除去所有在HTML元素中标记
- 一个程序下载的管理程序(二)
- 深入解析php之sphinx
- JS实现CheckBox复选框全选全不选功能
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- vue2.0 axios前后端数据处理实例代码
- Python中的pprint折腾记
- MySQL优化之InnoDB优化
- 基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
- JS获取字符串实际长度(包含汉字)的简单方法
- Javascript URI 解析介绍
- Apache AB性能测试工具使用教程
- WIN2003+IIS6 PHP 5.3.8安装配置教程[图文]
- Android中为activity创建菜单
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例