struts2 对form进行了再此封装,减少了我们很多代码,从jsp到 action 的参数,可以通过 ActionContext都能去得,同时也可以通过在action 里面进行属性 获得。
1. 假设我们获得 jsp 里面多个参数:
<input name="message"/>
<input name="message"/>
....更多....
在action 里面,我们只需要定义:
private String[] message;
set(){} get(){}
public String showMessage(){
// 打印message 数组
// 这里对同名的 传递都是数组集合,通过getParameterNames 获得,封装成了map 对象。
return "success";
}
2.如果我们获得是多个对象集合呢?
<input name="user[0].name"/>
<input name="user[1].name"/>
....更多....
在action 里面,我们只需要定义:
private List<User> user;
set(){} get(){}
public String showUser(){
// 打印user 集合
// 这样就可以获得了。
return "success";
}
3. 如果我们要获得set 等集合,是同样的道理。
4. 如果需要比较复杂的类型,转换器比较合适,参考:http://coolalei-sohu-com.iteye.com/blog/1003897
分享到:
相关推荐
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,尤其是在处理用户交互和业务逻辑方面。本案例“Struts2之Servlet文件上传详解”将聚焦于如何使用Struts2框架配合Servlet实现文件上传...
Struts2是一个流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建动态Web应用。在本场景中,我们关注的是如何使用Struts2来实现图片上传并显示的功能,同时生成缩略图。 首先,我们...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,它简化了构建基于Java的企业级应用的过程。Uploadify是一款JavaScript插件,它允许用户通过Flash或HTML5技术实现文件的多选、上传...
- 在JSP中,可以使用Struts2的标签`<s:property>`来访问请求、会话或应用范围内的属性。 8. **结果类型(Result_type)**: - 结果类型定义了Action执行后如何转发或重定向到视图。例如: - `dispatcher`:...
Action类需要包含一个或多个`java.io.File`类型的属性,以及对应的`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器。例如: ```java public class FileUploadAction extends ActionSupport { ...
命名空间是Struts2解决同一应用中Action重名问题的方法。通过为包指定`namespace`属性,可以为包下的所有Action创建一个唯一的路径前缀。例如: ```xml <package name="qiujy" extends="struts-default" namespace=...
接下来,Struts2 的 `fileUpload` 拦截器会介入,将这些文件绑定到 Action 实例的相应属性上,并最终将文件从临时目录移动到目标位置。 在 Struts2 中,对于每个上传的文件,Commons FileUpload 会提供三个关键参数...
### Struts2文件上传知识点详解 #### 一、概述 在Web应用开发中,文件上传是一项常见的需求。Struts2框架提供了便捷的方式来处理文件上传功能。本文将详细解析Struts2框架下的文件上传机制,包括所需的依赖库、...
1. **Action类与表单绑定**:在Struts2中,用户提交的表单数据会映射到Action类的属性上。对于文件上传,我们需要在Action类中定义一个类型为`java.io.File`或`CommonsFileUpload`中的`FileItem`对象的属性,用于...
在本场景中,我们关注的是如何使用Struts2实现图片上传到服务器,并且能异步加载显示这些图片。这个过程涉及的技术点包括文件上传、服务器存储、Ajax异步请求以及前端展示。 首先,我们需要在Struts2的配置文件...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在Struts2中,实现文件上传功能是一项常见的需求,例如用户可能需要上传图片、文档或其他类型的文件。本实例主要关注如何在Struts2框架...
本文将深入探讨Struts1中的文件上传,包括单文件上传、多文件上传,以及解决文件名乱码和重名冲突等问题。 1. **文件上传基础** 文件上传是Web应用中常见的一种功能,允许用户从本地电脑上传文件到服务器。在...
<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/> <interceptor-stack name="defaultStack"> <!-- 添加fileUpload拦截器到默认的拦截器栈 --> ...
8. 解决中文乱码问题,可以在struts2的配置文件中添加一个常量`<constant name="struts.i18n.Encoding" value="GBK">`,设定字符编码为GBK。 9. Struts2提供了简单数据校验功能,可以通过注解或XML配置文件定义验证...
2. **临时文件存储路径**:在Struts的配置文件中,你需要更改默认的临时文件存储路径,例如`<constant name="struts.multipart.saveDir" value="F:\\ITtools\uploads"/>`。这个配置决定了在文件上传过程中,临时文件...
3. 命名空间配置(Namespace Configuration):为了在同一个应用中处理重名的Action,Struts2框架提供了命名空间的概念。它允许你为包中的Action指定一个统一的命名空间,以区分不同的业务模块。在元素中添加...
在Struts2框架中,实现文件上传功能是常见的需求,这通常涉及到用户通过Web表单上传文件到服务器。下面我们将详细讨论如何在Struts2中实现文件上传,并且特别关注Word2007文档(.docx)的上传。 首先,为了创建一个...
Struts2是一个强大的MVC框架,它在Java Web开发中被广泛应用。多文件上传是Web应用中常见的功能,尤其在处理用户需要提交多个文件时,如图片、文档等。本教程“传智播客Strut2多文件上传”旨在帮助开发者理解如何在...
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源框架,用于构建企业级 Java web 应用程序。在这个特定的案例中,我们看到的是一个 Struts 应用程序中实现用户注册功能的各个部分。下面将详细解释每个...
S2SH框架,即Struts2、Spring和Hibernate的组合,是Java Web开发中的经典MVC架构。在S2SH框架中进行Excel导入功能,可以帮助用户方便地将大量数据从Excel文件导入到数据库中,提高数据处理效率。以下是一个详细的...