struts2 + spring +jquery实现AJAX (使用了struts2 的json插件)
2011-09-15 23:09
926 查看
涉及到的json包(常规的环境jar包就不提了):
1.json-lib-2.1-jdk15.jar
2.struts2-json-plugin-2.2.3.jar
3.ezmorph-1.0.3.jar
前台代码概要:
后台代码 :
1.在返回的时候,json中包括所有的action中的有get方法的变量。因此,我们service方法不要写get方法。
2.在注意useJson对象的set方法
如下写法,无法直接获得对象的
需要改成:
至于理由,目前还没想太明白,知道朋友希望能补充一下。
1.json-lib-2.1-jdk15.jar
2.struts2-json-plugin-2.2.3.jar
3.ezmorph-1.0.3.jar
前台代码概要:
<a href="#" id="test_ajax">测试</a> $("#test_ajax").click(function(){ $.ajax({ url:'login-testAjax.do', data:'total=12&page=5', type:'post', success: function(json){ alert(json.userJson.userName); //获得对象属性的方 alert(json.total);//获得对象的方法 alert(JSON.stringify(json)); }, error:function(){ } }) });
后台代码 :
public class LoginAction extends BaseAction { private static final long serialVersionUID = 4131734738322791161L; private int total=0; private JSONObject userJson; private ILoginService loginService; public String testAjax(){ BasicUser user = loginService.getTestUser(); userJson = JSONObject.fromObject(user); //BasicUser对象包括 userName password return SUCCESS; } public void setUserJson(BasicUser userJson) { this.userJson = JSONObject.fromObject(userJson); } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public JSONObject getUserJson() { return userJson; } public void setLoginService(ILoginService loginService) { this.loginService = loginService; } }这里有几点关键注意一下:
1.在返回的时候,json中包括所有的action中的有get方法的变量。因此,我们service方法不要写get方法。
2.在注意useJson对象的set方法
如下写法,无法直接获得对象的
public void setUserJson(JSONObject userJson) { this.userJson = userJson; }
需要改成:
public void setUserJson(BasicUser userJson) { this.userJson = JSONObject.fromObject(userJson); }
至于理由,目前还没想太明白,知道朋友希望能补充一下。
相关文章推荐
- struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)
- Jquery、Json、Struts2、Spring实现Ajax动态功能以及注意事项
- struts2中使用json插件实现ajax交互
- struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)
- struts2之使用JSON插件实现Ajax(使用JSON插件)
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- 【SSH三大框架】Struts2基础第八篇:Struts2用AJAX实现JSON插件的使用
- Web框架——小编浅谈Struts2中使用JSON插件实现Ajax
- struts2之使用JSON插件实现Ajax(处理枚举类型)
- jQuery使用ajaxfileupload插件实现ajax文件上传
- Struts2之—集成Json插件实现Ajax
- JSP+jquery使用ajax方式调用json的实现方法
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- struts2 json 与jquery整合实现ajax,用户注册校验
- 使用 Perl、jQuery、Ajax、JSON 和 MySQL 实现简单的登录
- AJAX学习之序列二:struts2 jquery json 实现AJAX 注册ID验证
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子+json插件
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(三)——ajax,struts2使用json格式的交互
- Struts2,Spring,Struts2 JSON-plugin,JQueryAJAX on GAE