json插件(struts2-json-plugin)的使用
2017-02-13 00:54
477 查看
struts2-json-plugin的使用
struts2 提供,简化开发,简化json转换。第一步:引入插件
将插件jar拷贝进来即可。<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>${struts2.version}</version> </dependency>
第二步:将要转换为json的java对象压入root栈顶
插件(JSONResult)自动将java对象转换为json,并且写入响应。//对象压入root栈顶 ActionContext.getContext().getValueStack().push(java对象);
第三步:返回json类型的结果集类型上
@Controller("userAction") @Scope("prototype") @Namespace("/") @ParentPackage("json-default")//继承了json-default,才能用json类型的结果集 public class UserAction extends BaseAction<User> { /** * 用户修改密码 * @return * @throws Exception * @author aric */ @Action(value="user_editPassword",results={@Result(name="json",type="json")})//json结果集 public String editPassword() throws Exception { //获取登陆用户 User loginUser = (User) getAttributeToSession("loginUser"); //将登陆用户id放入model中 model.setId(loginUser.getId()); //页面结果 HashMap<String,Object> resultMap = new HashMap<String,Object>(); try { //调用service进行修改密码 userService.updateUserPassword(model); //修改成功 resultMap.put("result", true); } catch (Exception e) { e.printStackTrace(); //修改失败 resultMap.put("result", false); } //将结果压入栈顶 ActionContext.getContext().getValueStack().push(resultMap); //返回到json类型的结果集上面 return "json"; } }
struts2-json-plugin的原理
![](http://i.imgur.com/p1D0SAA.png)
相关文章推荐
- J2EE下使用AJAX(五) jsonplugin -- struts2下的AJAX插件
- 关于使用struts2-json-plugin 插件,Json返回List对象数据为空解决方案
- J2EE下使用AJAX(五) jsonplugin -- struts2下的AJAX插件
- 使用struts2 的jsonplugin插件与opensessioninview和hibernate延迟加载时遇到的问题
- J2EE下使用AJAX:jsonplugin -- struts2下的AJAX插件
- Struts2下使用jsonplugin及jquery完成ajax功能
- Jquery autocomplete在struts2中的使用及体会(json plugin)
- struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)
- struts2-json-plugin 使用
- 使用 Struts2 JSON plugin ( Struts2 + jQuery )
- Struts2,AJAX,json-plugin使用
- struts2使用JSON插件开发Ajax
- 使用 Struts2 JSON plugin ( Struts2 + jQuery )
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子+json插件
- Struts2-Json-Plugin 的使用(翻译自官方文档)
- Struts2 json 插件的使用
- struts2之使用JSON插件实现Ajax(使用JSON插件)
- Struts2整合Json插件时的一个隐蔽BUG-----struts2-json-plugin-2.1.8
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)