说明:struts2的action接收List<Object>。
有javabean:User,如下:
public class User {
// Fields
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
// Default Constructor
public User() {
}
// mini Constructor
public User(Integer id) {
this.id = id;
}
// Property accessors
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return username+","+password;
}
}
Action类:UserAction,如下:
public class UserAction extends ActionSupport {
private User user;
private List<User> userList;
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
/**
* 批量修改User。
* @return
*/
public String addUser() {
for(User user2:userList) {
System.out.println(user2.toString());
}
return SUCCESS;
}
}
JSP页面:user.jsp,如下:
<%@ page language="java" contentType="text/html;"
pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>修改用户</title>
</head>
<body>
<s:form action="updateUser.action" method="post">
<table>
<tr>
<td>
用户名
</td>
<td>
密码
</td>
</tr>
<s:iterator value="userList" status="stat">
<tr>
<td>
<s:textfield name="userList[%{#stat.index}].username"></s:textfield>
</td>
<td>
<s:password name="userList[%{#stat.index}].password"></s:password>
</td>
</tr>
</s:iterator>
</table>
</s:form>
</body>
</html>
相关推荐
在Struts1.2中,这个请求会被Struts的ActionServlet捕获,ActionServlet会根据配置的Struts配置文件(struts-config.xml)来决定调用哪个Action类来处理请求。 对于包含列表的表单,用户可能需要在页面上输入多条...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
struts2传递map list set到action
**二、后端Struts2 Action接收JSON** 在Struts2的Action中,我们需要一个字段来接收这个JSON数组。由于Java没有内置的JSON类,我们可以使用第三方库如Gson或Jackson来帮助解析JSON。这里以Gson为例: 1. 首先,在...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
在Web开发中,jQuery的AJAX功能经常被用于与服务器进行异步数据交换,而Struts2作为一款...在后端,Struts2 Action接收并处理这些数据。这种通信方式在现代Web应用中非常常见,因为它提供了高效、灵活的数据交换手段。
在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...
使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
在Struts2中,JSON插件允许我们在Action中返回JSON格式的数据,以便于JavaScript进行异步处理。要使用JSON插件,你需要下载并添加相应的JAR文件到项目的类路径中,例如`jsonplugin-0.33.jar`和其他Struts2的核心库。...
Action是业务逻辑的核心,负责接收请求参数并处理,最终返回一个Result对象来决定如何展示结果。 1. **集合数据的传递**: 在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:...
在这个实例中,我们的目标是让ExtJS客户端与Struts服务器端进行通信,传递一个JSON格式的list对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...
首先,ActionForm是Struts框架中用于接收和验证用户输入的数据的类。它继承自org.apache.struts.action.ActionForm接口,并包含多个字段来存储表单中的数据。当用户提交表单时,Struts框架会自动将表单数据填充到...
在处理复杂数据结构时,Struts框架提供了灵活的数据绑定能力,其中包括在List中嵌套Map的情况。这个主题主要涉及到如何在Struts的ActionForm或者Action类中接收并处理这种复杂的数据结构,以及在JSP页面上进行展示。...
基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后...
在Struts中,我们可以通过Struts2的JSON插件将Java对象转换为JSON格式,方便AJAX请求获取数据。 AJAX(Asynchronous JavaScript and XML)允许网页在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...
在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...
3. **编写Action类**:在Action类中,声明一个`List<File>`或`FileItem`类型的属性来接收上传的文件,并覆盖`execute()`方法处理文件上传逻辑。使用`ServletFileUpload`和`FileItemFactory`处理请求中的多部分数据。...
在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...
- 用户提交表单后,ActionServlet将调用对应的Action,Action接收表单数据并将其传递给ActionForm。 - ActionForm的数据验证通常在此时进行,如果验证通过,Action会调用服务层方法,将数据保存到数据库。 2. ...