在一个文件上传的Action中我配置了类型和文件大小的拦截,配置如下:
<interceptor-ref name="fileUpload">
<param name ="allowedTypes">
image/png,image/jpeg,image/jpg
</param>
<param name="maximumSize">
2097152 <!-- 2M -->
</param>
</interceptor-ref>
<interceptor-ref name = "defaultStack"/>
<result name="input">/fileAdd.jsp</result>
其中返回结果中我配置了,出错的情况下留在当前文件上传操作页面即fileAdd.jsp.
在发生类型不匹配的情况下,fileAdd.jsp页面会输出文件类型不匹配的提示。但是
原先fileAdd.jsp页面初始化时展示的一些数据就丢失了。如图片、下拉选择这些元素。
如何才能解决这个问题呢?????
分享到:
相关推荐
- **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...
实现Struts2文件上传,你需要在Struts配置文件(通常为struts.xml)中配置相关的拦截器,例如`params` 和 `fileUpload` 拦截器。`params` 拦截器负责处理表单参数,而`fileUpload` 拦截器处理文件上传。在Action类中...
根据这个列表,你可以修改你的Struts2配置,确保上传的文件类型在允许的范围内。如果需要添加新的类型,只需将它们添加到`allowedTypes`的参数中,用逗号分隔。 此外,你还需要确保你的Action类正确处理了文件上传...
在文件上传方面,Struts2提供了方便的API和配置方式来处理单个或多个文件的上传。在这个主题中,我们将深入探讨Struts2如何实现单文件和多文件上传,并通过拦截器来处理可能出现的异常。 首先,我们来看单文件上传...
为了学习和实践Struts2的文件上传,你可以解压这个文件,查看其中的Action类、`struts.xml`配置文件,以及可能的JSP页面,以理解整个流程。 总结来说,Struts2的文件上传涉及到拦截器配置、Action类的编写以及...
struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...
同时,`struts.xml`文件中的配置会指导Struts2如何处理请求和响应,你需要在这里定义Action、结果类型、拦截器栈等。 总之,Struts2包和配置文件为你提供了构建高效、结构化的Web应用的工具和蓝图。通过合理的配置...
在`struts.xml`配置文件中,我们需要配置一个特定的拦截器——`params`和`fileUpload`拦截器,它们负责解析请求并处理文件数据。 接着,我们需要创建一个表单,包含一个`<input type="file">`标签,让用户选择要...
在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
2. **Struts2配置**:在struts.xml配置文件中,定义一个专门用于文件上传的Action,并为其配置一个自定义的拦截器,该拦截器负责计算和传递上传进度。 3. **自定义拦截器**:创建一个继承自`Interceptor`接口的类,...
"Struts2 注解配置 Action 及拦截器几种不同方式写法对应的路径指向" Struts2 注解配置 Action 及拦截器是 Struts2 框架中的核心组件之一,负责处理用户请求并返回响应结果。下面,我们将通过详细的解释和示例代码...
通过分析这些文件,你可以更深入地了解Struts2如何处理请求,执行类型转换,应用拦截器以及进行数据校验。 总结来说,Struts2的类型转换、拦截器和校验机制是构建健壮、可维护的Java web应用程序的重要工具。理解并...
1. **配置Action**: 在Struts2的配置文件(struts.xml)中,我们需要为文件上传的Action添加特殊的配置。例如,启用`params`拦截器,确保文件参数能够正确解析: ```xml ...
2. **结果类型配置**: 结果类型定义了Action执行后的跳转方式。默认的结果类型是dispatcher,它会将控制权交给Servlet容器来处理结果。可以自定义结果类型,如: ```xml ...
首先,要在`struts.xml`配置文件中启用文件上传支持,设置`struts.multipart.parser`为`jakarta`或`native2ascii`。然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart....
综上所述,Struts2文件上传功能的大小设置主要通过配置`FileUploadInterceptor`来实现,结合拦截器栈和Action配置,可以灵活地控制文件上传的大小限制,并提供友好的错误处理。在实际开发中,确保正确配置这些参数,...
在`struts_upload`这个项目中,可能包含了Action类、配置文件、前端HTML页面等相关代码,通过阅读这些代码可以更深入地理解Struts2如何处理文件批量上传的全过程。记得在实际操作时,确保服务器环境已经配置好相应的...
在实际应用中,文件上传通常需要处理一些额外的问题,如文件大小限制、文件类型检查等。在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,...