`

Struts 2.2.1 文件上传异常一例

阅读更多

今天试验Struts 2.2.1 文件上传,配置以下参数以后可以正常上传,但是有一个问题,就是无法针对文件大小过滤,也无法限制上传文件的mime类型,先看xml配置吧:

 

<action name="uploadAction" class="com.demo.upload.FileUpload">
	<interceptor-ref name="defaultStack"></interceptor-ref>
	<interceptor-ref name="fileUpload">
		<param name="allowedTypes">image/bmp,image/png,image/x-png,image/gif,image/jpeg,image/pjpeg</param>
		<param name="maximumSize">2000000</param>
	</interceptor-ref>
	<result name="input">/upload.jsp</result>
	<result>/uploaded.jsp</result>
</action>

 

折腾来折腾去,最后解决了这个问题,原来需要按照以下方式配置才可以

<action name="uploadAction" class="com.demo.upload.FileUpload">
    <interceptor-ref name="fileUpload">
       <param name="allowedTypes">image/bmp,image/png,image/x-png,image/gif,image/jpeg,image/pjpeg</param>
       <param name="maximumSize">2000000</param>
   </interceptor-ref>
   <interceptor-ref name="defaultStack"></interceptor-ref>
   <result name="input">/upload.jsp</result>
    <result>/uploaded.jsp</result>
</action>

 最大的变化就是将对defaultStack拦截器栈的引用放到了fileUpload拦截器的下方,问题随即解决,真是坑人啊。

0
1
分享到:
评论

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    11.4.7 编写Struts的配置文件struts-config.xml 11.4.8 编写Spring的配置文件spring-config.xml 11.4.9 配置web.xml 11.4.10 启动Tomcat运行示例 11.5 小结 第十二章 使用Hibernate快速实现持久层处理 12.1 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    11.4.7 编写Struts的配置文件struts-config.xml 11.4.8 编写Spring的配置文件spring-config.xml 11.4.9 配置web.xml 11.4.10 启动Tomcat运行示例 11.5 小结 第十二章 使用Hibernate快速实现持久层处理 12.1 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    11.4.7 编写Struts的配置文件struts-config.xml 11.4.8 编写Spring的配置文件spring-config.xml 11.4.9 配置web.xml 11.4.10 启动Tomcat运行示例 11.5 小结 第十二章 使用Hibernate快速实现持久层处理 12.1 ...

    Extjs tree实例【源代码】

    ExtJs 2.2.1 tree实例,内附mysql数据文件 1. 数据节点一次性加载 2. 节点分为两个类(项目和设备) 3. 右键菜单 4. 节点增、删、改操作 ....... 后台是java struts1。 本例旨在说明extjs的tree操作,后台操作很简陋...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    11.4.7 编写Struts的配置文件struts-config.xml 11.4.8 编写Spring的配置文件spring-config.xml 11.4.9 配置web.xml 11.4.10 启动Tomcat运行示例 11.5 小结 第十二章 使用Hibernate快速实现持久层处理 12.1 ...

    SSH框架搭建

    接下来,我们通过创建一个`struts.xml`配置文件来管理Struts的Action。同时,在`web.xml`中配置Struts2的过滤器,以便将所有请求映射给Struts2处理。`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素分别定义了过滤器和其对应的...

    S2SH+jfreechart+ajax动态生成统计图

    - 将必要的库文件添加到项目的类路径中,包括jfreechart-1.0.14.jar、struts2-jfreechart-plugin-2.2.1.jar和jcommon-1.0.17.jar。这些库提供了绘制图表所需的功能。 2. **编写Action类**: - 创建一个名为...

    资源专区-毕业设计-JAVA-企业车辆管理系统设计与实现

    第一章 绪论 1 1.1课题背景 1 1.2目的和意义 1 1.3开发工具及技术 2 1.3.1开发工具 2 1.3.2 JSP 2 1.3.3 JavaScript 3 1.3.4 Struts 2简介 4 1.3.5 Hibernate简介 4 1.4软硬件需求 5 第二章 需求分析 6 2.1需求调研 ...

    学生信息管理软件详细设计文档

    - **SSH2 (Struts2 + Hibernate + Spring)**: 这是一种典型的Java EE三层架构模型,包含了表示层、业务逻辑层和数据服务层。 - **CSS (Cascading Style Sheets)**: 一种用于定义HTML或XML文档布局的语言。 - **TLD ...

    基于JavaWeb的图书管理系统的设计与实现.pdf

    管理员可以进行图书信息维护、读者信息管理、异常处理等操作,而读者则主要进行借书、还书、查询等基本操作。 2.3 图书借阅管理系统需求模型 通过ER图、数据流图和用例图等工具,清晰地定义系统的需求模型,明确各...

    JOTM配置分布式事务

    在本例中,需要设置两个不同的数据库,并编写相应的 Entity 类和 hbm.xml 映射文件。 ##### 3. 配置 Spring XML 文件 接下来是最关键的部分:配置 Spring 的 XML 文件。以下是示例配置: ```xml xmlns:xsi=...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...

    基于JSP企业车辆管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    1.3.4 Struts 2简介 4 1.3.5 Hibernate简介 4 1.4软硬件需求 5 第二章 需求分析 6 2.1需求调研 6 2.2可行性分析 6 2.2.1技术的可行性 6 2.2.2经济的可行性 6 2.2.3操作可行性 6 2.2.4法律的可行性 7 2.3系统用户用例...

    基于JavaWeb的在线订餐系统的设计与实现毕业论文(26页10251字数).doc

    第一章 项目概述 1.1 网上订餐系统开发目的 网上订餐系统的主要目的是为用户提供便捷的在线订餐服务,使用户能够轻松浏览菜单、选择菜品、完成支付,同时也能帮助餐厅提高运营效率,减少人工订单处理的错误和时间...

    OA办公自动化系统报告.docx

    - 开发工具和技术:根据项目特点选择适合的技术栈,如本案例中的Struts2+Spring+Hibernate(MVC)架构。 ##### 2.2 需求分析 **2.2.1 目标分析** - 系统定位:明确系统的功能范围和服务对象。 - 用户需求:调研并...

Global site tag (gtag.js) - Google Analytics