所用技术:struts2+jsonplugin+jquery+flexigrid
在struts2中,通常情况下action直接继承的是ActionSupport,有时为了项目的需要,可能要写一个BaseAction类来继承ActionSupport,让所有的action来继承BaseAction
@ParentPackage("jshop")
public class BaseActiton extends ActionSupport {
..........
private String test;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
public class ProuctsAction extends BaseActiton { private String query;
private String qtype;
private List rows;
private int rp;
private int page = 1;
private int total = 0;
private boolean slogin;
private boolean sucflag;
private String sortname;
private String sortorder;
.............
}
添加BaseAction的初衷是项目用到了flexigrid,flexigrid接收json格式的数据,所以action中的查询方法要返回json类型,而flexigrid又有很多自己的一些参数需要接收并返回,如下:
private String query;
private String qtype;
private List rows;
private int rp;
private int page = 1;
private int total = 0;
private boolean slogin;
private boolean sucflag;
private String sortname;
private String sortorder;
如果在每个action中都单独写这些flexigrid所需要用的属性,还有对应的get set方法,显而易见每个action中会有很多这样重复的代码,为此我们需要把这些属性提炼出来,添加到BaseAction。
改造完毕,在页面点查询的时候flexigrid的相关属性可以正常获取,但是返回到前台的时候用firebug查看返回的json格式,这些属性却丢失了,查阅相关struts2资料看到这样一个属性:
<result type=”json”>
<param name=”ignoreHierarchy”>false</param>
</result
ignoreHierarchy 参数:表示是否忽略等级,也就是继承关系,比如:ProuctsAction继承于 BaseAction,那么
ProuctsAction中返回的 json 字符串默认是不会包含父类 BaseAction 的属性值,ignoreHierarchy 值默认为 true,
设置为 false 后会将父类和子类的属性一起返回。
由于用的注解,经过测试这样修改为:
@Action(value = "findAll", results = { @Result(name = "json", type = "json",
params={"ignoreHierarchy","false"}) })
public String findAll() {
.....
return "json";
}
再用firebug查看返回的json,父类中的属性已经存在。
分享到:
相关推荐
struts2返回json数据类型
如果是作为客户端的...本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
maven-web项目 Struts2 Struts注解 Struts2返回json
通过struts2返回json数据类型很好的文档里面有例子说明的
当自己做出来时,感觉挺简单的,但想起自己刚开始做不会那会儿,真的挺悲哀的啊,在网上也搜了半天也没搜出个123,最终经过苦战终于做出来的,文档中重要部分都标红提示了,在此分享给童鞋们
NULL 博文链接:https://vincenta.iteye.com/blog/1535330
androind http 请求 struts2 action 返回 json 数据 例子
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
该资源是使用struts2框架进行操作,返回json格式数据,前台通过ajax提交内容。
struts2.3.20生成返回json 浏览器解析json!
Struts2返回JSON对象. 通过Struts2框架返回json对象,更好传递数据
struts2-json-plugin,Struts JSON插件
此源码对应于本人博文: http://blog.csdn.net/biboheart/article/details/10427883
Struts2注解详细说明文档,详细讲述struts2的注解使用
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
struts2返回json数据用query在页面接收
Maven实现struts2注解
struts-2.5.14.1 基本框架 基于注解 返回页面 返回json数据
介绍struts、ajax如何返回json数据 一首先引入Struts和json所需的jar包。 二编写页面 三编写action类 四Struts配置
struts2向服务器返回json数据的一个简单Demo,便于理解