在我们做表单数据提交的时候会遇到一个list列表提交的问题,用土鳖的一点的方法是将列表元素做一个下标,利用request.getParameterValues()方法获取某一组name相同元素的数组,然后一个个对应,但是无法使用对象的方式将一个list中的数据包装成对象的数组提交过来,显得代码比较繁杂,不够优雅。struts2自带有类型转换器功能解决这个问题,具体的方法是在action这个目录中建立一个同名action-conversion.properties的文件,在文件中定义具体的需要传递的list名字,例如:
pojo:
public class User{
private String id;
private String name;
....
get、set省略
}
action类:
public class UserAction{
private List<User> userList;//表单提交使用的user的数组对象
public String execute(){
service.save(userList);
}
get、set省略
}
properties文件:(与action同目录,文件名UserAction-conversion.properties)
Element_userList=User
CreateIfNull_userList=true
CreatelfNull里是允许为空
在jsp文件中如下使用:
<s:iterator value="list" status="stat">
用户编码:<input type="hidden" name="userList[<s:property value='#stat.index'>].id" />
用户名称:<input type="hidden" name="userList[<s:property value='#stat.index'>].name" value="" />
</s:iterator>
如果碰到相同的情况可以试试,简单实用。
分享到:
相关推荐
在处理批量数据提交时,Struts2提供了一种高效的方法来管理并存储大量数据到数据库。本篇文章将深入探讨如何利用Struts2实现批量提交数据的功能。 ### 一、批量提交的概念 批量提交是指一次性处理多个数据记录,而...
在Struts2中,防止重复提交是一个重要的问题,因为它可能导致数据不一致性和服务器资源的浪费。本文将详细介绍如何在Struts2中解决这个问题,以及相关的技术概念。 首先,我们要理解Struts2中的拦截器(Interceptor...
在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例,利用了jQuery的Ajax功能和Struts2框架处理JSON数据。下面我们将详细探讨这些技术及其相互配合的工作原理。 **jQuery** 是一...
3. **表单提交**:用户填写完表单并提交后,Struts2拦截器会自动将表单中的令牌值与session中的令牌进行比较。 4. **验证令牌**:如果两者匹配且令牌未被使用过,那么处理表单请求;若不匹配或令牌已被使用,Struts...
Struts2框架提供了一种解决方案,即使用Token机制来防止表单的重复提交。以下是对这个主题的详细说明: 1. **表单重复提交问题**:当用户在提交表单时,由于网络延迟或用户误操作,可能会导致同一个表单被多次提交...
Struts2作为一个流行的Java Web框架,为解决表单重复提交提供了多种方法。 首先,关于表单重复提交的原因,有以下几点: 1. 服务器或网络延迟导致用户多次点击提交按钮。 2. 用户在表单提交后刷新浏览器页面。 ...
在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...
在Struts框架中处理多行数据提交的问题是一个常见的开发场景,尤其当涉及到表格形式的数据录入时。本文将深入探讨如何在Struts框架下实现多行数据的动态添加与提交,结合给定的代码示例进行详细解析。 ### Struts...
综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。
Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识...
通过这些知识点,我们可以了解到"Struts2 demo2"可能涵盖了Struts2的核心特性,如Action配置、数据校验、类型转换、OGNL表达式、防止重复提交和自定义标签库的使用。这些内容对于理解和实践Java web开发中的MVC模式...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在使用Struts2的过程中,可能会遇到一个常见的问题,即应用试图跳转到一个不存在的页面,导致用户看到404错误。404错误通常...
根据提供的文件信息,本文将详细解释“Struts2表单提交”中涉及到的关键知识点,包括如何在Java程序中获取MySQL数据库连接(地址、密码、权限)的过程。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源...
1. 用户提交请求时,Struts2 框架将用户输入的数据传递给 Validator Framework。 2. Validator Framework 将用户输入的数据与 Validation Rules 进行比较,以确定数据是否满足业务逻辑的要求。 3. 如果数据满足业务...
6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对提交的数据进行校验,如果一切正常,可以进行业务逻辑处理,如保存用户信息,否则返回错误信息。 7. **反馈结果**:最后,前端根据Ajax请求...
但是这样做,不好之处就是我们可以通过人为的将开发者的验证js注掉,这样就导致验证失败,对后台安全性是一个很大的威胁,在采用struts2进行...本附件为【Struts2】★☆之struts2对Action提交方法进行验证,下载源码!