Extjs与Struts2交互,返回JSON数据的两种实现方式
2016-07-10 00:16
645 查看
标签:
strutsextjsjson
2016-07-10 00:16
208人阅读 评论(0)收藏举报
方案1
需要配置jar包:json-lib-2.3-jdk15.jar,
struts.xml不需要配置json result.
Action不支持return返回结果.
返回JSON方式:response.getWriter().write("xxxx");
struts.xml配置案列
[html]
view plain
copy
print?
<!-- 利用json for jdk lib,通过response.getWriter.write(); -->
<package name="com.langsin.crm.struts" extends="struts-default">
<action name="city" class="cityAction" method="getCities">
</action>
</package>
方案2
需要配置jar包struts2-json-plugin-2.1.8.jar.
struts.xml需要配置json result.
Action支持return返回结果(SUCCESS)
返回JSON方式:<param name="includeProperties">propertyName1,propertyName2</param>
struts.xml配置案列
[html]
view plain
copy
print?
<!-- 利用struts-json-plugin,result type='json' -->
<action name="city" class="cityAction" method="getCities">
<result type="json" name="success">
<param name="root">page</param>
<param name="excludeProperties">start,limit</param>
</result>
</action>
[html]
view plain
copy
print?
<result type="json">
<param name="includeProperties">success,url</param>
<param name="enableGZIP">true</param>
<param name="noCache">true</param>
</result>
Action类参考代码
[java]
view plain
copy
print?
//方案1
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
page.setTotalCount(cityManager.countCities(pname));
page.setRoot(cityManager.getCities(pname, page.getStart(),page.getLimit()));
JSONArray json = JSONArray.fromObject(page.getRoot());//利用json-lib-2.3-jdk15.jar将java对象转换为json字符串对象
response.getWriter().write("{totalCount:"+page.getTotalCount() +",data:"+json.toString()+"}");
return null;
[java]
view plain
copy
print?
//方案2
page.setTotalCount(cityManager.countCities(pname));
page.setRoot(cityManager.getCities(pname, page));
return SUCCESS;
参考资料
https://struts.apache.org/docs/json-plugin.html
顶0踩0
上一篇javascript zero to hero系列(1 开篇)
下一篇Hibernate中关于hibernate hql select new map的用法详解
strutsextjsjson
2016-07-10 00:16
208人阅读 评论(0)收藏举报
方案1
需要配置jar包:json-lib-2.3-jdk15.jar,
struts.xml不需要配置json result.
Action不支持return返回结果.
返回JSON方式:response.getWriter().write("xxxx");
struts.xml配置案列
[html]
view plain
copy
print?
<!-- 利用json for jdk lib,通过response.getWriter.write(); -->
<package name="com.langsin.crm.struts" extends="struts-default">
<action name="city" class="cityAction" method="getCities">
</action>
</package>
方案2
需要配置jar包struts2-json-plugin-2.1.8.jar.
struts.xml需要配置json result.
Action支持return返回结果(SUCCESS)
返回JSON方式:<param name="includeProperties">propertyName1,propertyName2</param>
struts.xml配置案列
[html]
view plain
copy
print?
<!-- 利用struts-json-plugin,result type='json' -->
<action name="city" class="cityAction" method="getCities">
<result type="json" name="success">
<param name="root">page</param>
<param name="excludeProperties">start,limit</param>
</result>
</action>
[html]
view plain
copy
print?
<result type="json">
<param name="includeProperties">success,url</param>
<param name="enableGZIP">true</param>
<param name="noCache">true</param>
</result>
Action类参考代码
[java]
view plain
copy
print?
//方案1
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
page.setTotalCount(cityManager.countCities(pname));
page.setRoot(cityManager.getCities(pname, page.getStart(),page.getLimit()));
JSONArray json = JSONArray.fromObject(page.getRoot());//利用json-lib-2.3-jdk15.jar将java对象转换为json字符串对象
response.getWriter().write("{totalCount:"+page.getTotalCount() +",data:"+json.toString()+"}");
return null;
[java]
view plain
copy
print?
//方案2
page.setTotalCount(cityManager.countCities(pname));
page.setRoot(cityManager.getCities(pname, page));
return SUCCESS;
参考资料
https://struts.apache.org/docs/json-plugin.html
顶0踩0
上一篇javascript zero to hero系列(1 开篇)
下一篇Hibernate中关于hibernate hql select new map的用法详解
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- extjs grid取到数据而不显示的解决
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- ExtJS下grid的一些属性说明
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- Extjs在exlipse中设置自动提示的方法
- 常用Extjs工具:Extjs.util.Format使用方法
- extjs DataReader、JsonReader、XmlReader的构造方法
- 学习ExtJS(一) 之基础前提
- extjs 为某个事件设置拦截器
- ExtJs 学习笔记基础篇 Ext组件的使用第1/2页