项目中遇到需求,需要用jquery使用ajax请求传递一个对象到struts2后台,action里接收时,使用对象来接收。
如果需要接收对象,则js和actiion代码如下:
js:
-
varuser={"user.name":"ma","user.age":18};
-
$.post(ctx+'/rims/buzdata/add.do',user);
action代码:
-
publicclassBuzDataPageActionextendsBaseAction{
-
privateUseruser;
-
-
-
-
publicvoidadd(){
-
System.out.println(user.getName());
-
}
-
}
如果js传递一个集合到action,则:
js:
-
varusers={"users[0].name":"sss","users[0].id":"fadsfdsaf","users[1].name":"sss","users[1].id":"fadsfdsaf"};
-
$.post(ctx+'/rims/buzdata/add.do',users);
action代码:
-
privateList<User>users;
-
-
-
-
publicvoidadd(){
-
for(Useruser:users){
-
System.out.println(user.getName());
-
}
-
}
转自:http://blog.csdn.net/majian_1987/article/details/9130311#
分享到:
相关推荐
通过JavaScript(通常是jQuery库)创建异步请求,我们可以向Struts2 Action发送JSON数据,同时接收返回的JSON数据。例如,使用jQuery的`$.ajax`或`$.getJSON`方法,构建一个请求,将JSON对象作为数据发送,并设置...
在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...
Struts2提供了JSON插件,使得能够方便地从Action直接返回JSON对象,而无需额外的序列化处理。 首先,为了在Struts2中启用JSON支持,你需要引入特定的库。这些库包括`struts2-json-plugin-2.1.8.1.jar`,它是Struts2...
由于实习需要,需要通过ajax来获取后台的List集合里面的值。由于前面没有接触过,所以今天就来研究下了。 一、首先需要下载JSON依赖的jar包。它主要是依赖如下: json-lib-2.2.2-jdk15 ezmorph-1.0.4 commons-...
【描述】中的关键点在于"使用struts2处理前后台的数据",这表明项目中,Struts2作为控制器负责接收客户端请求,处理业务逻辑,并将结果返回给前端。同时,"在jsp页面使用json和dom树显示数据"意味着后端处理后的数据...
在这个Demo中,我们将深入探讨JqGrid与JSON的结合以及Struts2框架如何在后台提供数据支持。 首先,JqGrid允许用户通过Ajax方式获取和操作数据,提供了排序、分页、搜索和编辑等功能。在`JqGrid Demo json`中,JSON...
Struts2提供了一个名为`struts2-json-plugin`的插件,可以很方便地将Java对象转换为JSON格式。 5. **AJAX交互**:为了实现动态加载(按需加载)和交互,你需要利用AJAX技术。当用户点击某个节点时,发送一个AJAX...
在本例中,DAO层获取的数据集合会被转化为Java对象,然后通过Struts2标签传递到前端。 实现步骤大致如下: 1. **数据获取与处理**:在后台,你需要一个DAO层来从数据库中查询数据,这些数据通常包含节点名称、主键...
同时,查询省份对应的城市的SQL语句也在这里执行,返回的结果供Struts2 Action处理并传递给Ajax请求。 **具体实现步骤:** 1. **前端界面**:HTML页面上创建两个下拉菜单,分别表示省份和城市,并通过JavaScript...
2. 前端在获取响应后,使用JSON.parse()方法解析字符串为JavaScript对象; 3. 处理JSON数据时,应当编写相应的异常处理逻辑,以处理解析错误或其他潜在问题; 4. 在编写AJAX请求时,应该确保请求的URL正确,并且...
7. **JSON(JavaScript Object Notation)**:作为数据交换格式,JSON被用于在后端与前端之间传递数据,具有轻量级、易读写的特点。 8. **权限控制**:系统可能实现了用户权限管理,如JWT(JSON Web Tokens)或者...
SSH框架分别处理Spring的依赖注入、Struts的MVC流程和Hibernate的对象关系映射。在实现增删改查功能时,这三部分紧密协作: - **Spring**: 负责管理Bean的生命周期,提供事务控制,可以将数据库操作与业务逻辑解耦...
在权限系统中,JSP结合Java脚本元素和JSTL标签库,根据后台传递的数据渲染页面,呈现用户界面。 5. **MySQL数据库**:MySQL是一种流行的开源关系型数据库管理系统,因其高效、稳定和易于使用而广泛应用于各种Web...
#### Struts2框架 - **拦截器**:通过拦截器处理请求、响应等过程。 - **结果类型**:定义不同的结果类型来控制请求处理后的行为。 #### Hibernate框架 - **对象关系映射**:将Java对象与数据库表进行映射。 - **懒...
5. **菜单构建**:在后台服务返回数据后,前端控制器(Controller)会将其转化为JSON格式,然后传递给前端页面。前端页面可以使用JavaScript库(如jQuery或Vue.js)解析JSON数据,动态生成HTML结构。 6. **前端渲染...