`

struts action接收list对象

阅读更多

 

说明: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 from表单提交包含list的对象

    在Struts1.2中,这个请求会被Struts的ActionServlet捕获,ActionServlet会根据配置的Struts配置文件(struts-config.xml)来决定调用哪个Action类来处理请求。 对于包含列表的表单,用户可能需要在页面上输入多条...

    struts2中action接收参数的方式

    本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp &lt;form action="submit.action" ...

    struts2传递map list set到action

    struts2传递map list set到action

    AJAX和struts2传递JSON数组

    **二、后端Struts2 Action接收JSON** 在Struts2的Action中,我们需要一个字段来接收这个JSON数组。由于Java没有内置的JSON类,我们可以使用第三方库如Gson或Jackson来帮助解析JSON。这里以Gson为例: 1. 首先,在...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    jquery的ajax传json对象数组到struts2的action

    在Web开发中,jQuery的AJAX功能经常被用于与服务器进行异步数据交换,而Struts2作为一款...在后端,Struts2 Action接收并处理这些数据。这种通信方式在现代Web应用中非常常见,因为它提供了高效、灵活的数据交换手段。

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...

    使用Struts2的JSON插件来实现JSON数据传递

    Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...

    Struts2+JSON_实现AJAX_返回对象和列表

    在Struts2中,JSON插件允许我们在Action中返回JSON格式的数据,以便于JavaScript进行异步处理。要使用JSON插件,你需要下载并添加相应的JAR文件到项目的类路径中,例如`jsonplugin-0.33.jar`和其他Struts2的核心库。...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    Action是业务逻辑的核心,负责接收请求参数并处理,最终返回一个Result对象来决定如何展示结果。 1. **集合数据的传递**: 在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:...

    实例:ExtjsTest+struts传输json格式的list对象

    在这个实例中,我们的目标是让ExtJS客户端与Struts服务器端进行通信,传递一个JSON格式的list对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...

    提交多行数据到Struts的ActionForm的List属性中

    首先,ActionForm是Struts框架中用于接收和验证用户输入的数据的类。它继承自org.apache.struts.action.ActionForm接口,并包含多个字段来存储表单中的数据。当用户提交表单时,Struts框架会自动将表单数据填充到...

    Struts中List里嵌套Map

    在处理复杂数据结构时,Struts框架提供了灵活的数据绑定能力,其中包括在List中嵌套Map的情况。这个主题主要涉及到如何在Struts的ActionForm或者Action类中接收并处理这种复杂的数据结构,以及在JSP页面上进行展示。...

    struts2分页代码的示例

    基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后...

    struts json ajax action 结合

    在Struts中,我们可以通过Struts2的JSON插件将Java对象转换为JSON格式,方便AJAX请求获取数据。 AJAX(Asynchronous JavaScript and XML)允许网页在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...

    一个Struts1多文件上传实例(附Form中传List示例)

    在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...

    struts2.0的文件上传及下载

    3. **编写Action类**:在Action类中,声明一个`List&lt;File&gt;`或`FileItem`类型的属性来接收上传的文件,并覆盖`execute()`方法处理文件上传逻辑。使用`ServletFileUpload`和`FileItemFactory`处理请求中的多部分数据。...

    ajax+json+Struts2实现list传递实例讲解.docx

    在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...

    Struts实现CRUD操作

    - 用户提交表单后,ActionServlet将调用对应的Action,Action接收表单数据并将其传递给ActionForm。 - ActionForm的数据验证通常在此时进行,如果验证通过,Action会调用服务层方法,将数据保存到数据库。 2. ...

Global site tag (gtag.js) - Google Analytics