SSH:Struts2的Action如何返回JSON格式的数据?
2014-05-20 08:53
731 查看
1、在Maven的pom.xml中引入对struts2-json-plugin-version.jar包的依赖;
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>${struts2.json.plugin.version}</version> </dependency>
<struts2.json.plugin.version>2.3.16</struts2.json.plugin.version>
2、Action类必须指定ParentPackage为:json-default;
@ParentPackage(value = "json-default") public class TestAction extends ActionSupport {/*省略*/}
3、为Action类增加Map<String,Object>类型的属性;
private Map<String, Object> dataMap; public Map<String, Object> getDataMap() { return dataMap; } public void setDataMap(Map<String, Object> dataMap) { this.dataMap = dataMap; }
4、通过Annotation对Action类的相关方法进行JSON的注解。
@Action(className = "testAction", value = "/GetUserByName", results = @Result(type = "json", params = { "noCache", "true", // 是否启用缓存 "enableGZIP", "true", // 是否对响应JSON启用GZIP "contentType", "text/html",// 设置响应的内容类型 "root", "dataMap", // 设置根对象 "ignoreHierarchy", "true" // 忽略基类 })) public String getUserByName() { User user = userService.getUserByName(userName); dataMap = new HashMap<String, Object>(); dataMap.put("user", user); return SUCCESS; }
5、响应的JSON格式如下:
{"user":{"age":29,"firstName":"xiaojian","id":7,"lastName":"du"}}
相关文章推荐
- struts2 从action中返回json格式数据:
- Struct2 或SSH项目中Action返回JSON数据该如何编辑
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- struts2的action中返回json格式的数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- Struts2里的Action返回Json数据
- SSH返回Json格式的数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- jquery调用struts2,返回script/text/json格式的数据
- ADO.NET Data Service如何直接支持用Json格式返回数据
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- 使用Ajax发送Struts2请求返回JSON数据格式
- 使用jQuery框架的ajax技术,在Struts2返回json格式的数据
- 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
- 关于jQuery获取Action返回的JSON数据 项目真实案例 记录(Struts2)
- ADO.NET Data Service如何直接支持用Json格式返回数据
- 如何让Asp.net webAPI返回JSON格式数据