`
oezx
  • 浏览: 596 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2文件上传,配置了类型拦截。出错后页面的数据丢失

阅读更多
   在一个文件上传的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页面初始化时展示的一些数据就丢失了。如图片、下拉选择这些元素。

如何才能解决这个问题呢?????
分享到:
评论

相关推荐

    ·Struts2配置文件介绍 超级详细

    - **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...

    struts2文件上传jar

    实现Struts2文件上传,你需要在Struts配置文件(通常为struts.xml)中配置相关的拦截器,例如`params` 和 `fileUpload` 拦截器。`params` 拦截器负责处理表单参数,而`fileUpload` 拦截器处理文件上传。在Action类中...

    struts2文件上传,一直报类型不允许的问题

    根据这个列表,你可以修改你的Struts2配置,确保上传的文件类型在允许的范围内。如果需要添加新的类型,只需将它们添加到`allowedTypes`的参数中,用逗号分隔。 此外,你还需要确保你的Action类正确处理了文件上传...

    struts2 单文件,多文件上传及拦截器实现异常处理

    在文件上传方面,Struts2提供了方便的API和配置方式来处理单个或多个文件的上传。在这个主题中,我们将深入探讨Struts2如何实现单文件和多文件上传,并通过拦截器来处理可能出现的异常。 首先,我们来看单文件上传...

    struts2文件上传

    为了学习和实践Struts2的文件上传,你可以解压这个文件,查看其中的Action类、`struts.xml`配置文件,以及可能的JSP页面,以理解整个流程。 总结来说,Struts2的文件上传涉及到拦截器配置、Action类的编写以及...

    struts2上传文件及拦截器

    struts2上传单个文件及多个文件,strus2拦截器的使用,里面有个user用户,先执行user.jsp即登陆,可以执行上传文件的操作,反之,不能,有个exit.jsp,退出之后不能执行。里面含有jar文件,导入myeclipse可以执行...

    Struts2包和配置文件

    同时,`struts.xml`文件中的配置会指导Struts2如何处理请求和响应,你需要在这里定义Action、结果类型、拦截器栈等。 总之,Struts2包和配置文件为你提供了构建高效、结构化的Web应用的工具和蓝图。通过合理的配置...

    Struts2文件上传程序示例

    在`struts.xml`配置文件中,我们需要配置一个特定的拦截器——`params`和`fileUpload`拦截器,它们负责解析请求并处理文件数据。 接着,我们需要创建一个表单,包含一个`&lt;input type="file"&gt;`标签,让用户选择要...

    struts2文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    Struts2文件上传进度条

    2. **Struts2配置**:在struts.xml配置文件中,定义一个专门用于文件上传的Action,并为其配置一个自定义的拦截器,该拦截器负责计算和传递上传进度。 3. **自定义拦截器**:创建一个继承自`Interceptor`接口的类,...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    "Struts2 注解配置 Action 及拦截器几种不同方式写法对应的路径指向" Struts2 注解配置 Action 及拦截器是 Struts2 框架中的核心组件之一,负责处理用户请求并返回响应结果。下面,我们将通过详细的解释和示例代码...

    struts2类型转换 拦截器 校验的例子

    通过分析这些文件,你可以更深入地了解Struts2如何处理请求,执行类型转换,应用拦截器以及进行数据校验。 总结来说,Struts2的类型转换、拦截器和校验机制是构建健壮、可维护的Java web应用程序的重要工具。理解并...

    struts2配置文件

    2. **结果类型配置**: 结果类型定义了Action执行后的跳转方式。默认的结果类型是dispatcher,它会将控制权交给Servlet容器来处理结果。可以自定义结果类型,如: ```xml ...

    Struts2文件上传下载和表单重复提交问题

    首先,要在`struts.xml`配置文件中启用文件上传支持,设置`struts.multipart.parser`为`jakarta`或`native2ascii`。然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart....

    struts2文件上传,文件大小设置

    综上所述,Struts2文件上传功能的大小设置主要通过配置`FileUploadInterceptor`来实现,结合拦截器栈和Action配置,可以灵活地控制文件上传的大小限制,并提供友好的错误处理。在实际开发中,确保正确配置这些参数,...

    struts2 实现文件批量上传

    在`struts_upload`这个项目中,可能包含了Action类、配置文件、前端HTML页面等相关代码,通过阅读这些代码可以更深入地理解Struts2如何处理文件批量上传的全过程。记得在实际操作时,确保服务器环境已经配置好相应的...

    struts2+jquery+ajax文件异步上传

    在实际应用中,文件上传通常需要处理一些额外的问题,如文件大小限制、文件类型检查等。在Struts2的配置文件中,我们可以定义这些规则,例如限制上传文件的大小,只接受特定类型的文件(如图片、文档等)。此外,...

    Struts2文件上传与下载

    1. **配置Struts2拦截器**:在`struts.xml`配置文件中,确保已经启用文件上传拦截器。添加以下配置: ```xml &lt;interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/&gt; ...

Global site tag (gtag.js) - Google Analytics