今天试验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拦截器的下方,问题随即解决,真是坑人啊。
分享到:
相关推荐
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 ...
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 ...
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 2.2.1 tree实例,内附mysql数据文件 1. 数据节点一次性加载 2. 节点分为两个类(项目和设备) 3. 右键菜单 4. 节点增、删、改操作 ....... 后台是java struts1。 本例旨在说明extjs的tree操作,后台操作很简陋...
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 ...
接下来,我们通过创建一个`struts.xml`配置文件来管理Struts的Action。同时,在`web.xml`中配置Struts2的过滤器,以便将所有请求映射给Struts2处理。`<filter>`和`<filter-mapping>`元素分别定义了过滤器和其对应的...
- 将必要的库文件添加到项目的类路径中,包括jfreechart-1.0.14.jar、struts2-jfreechart-plugin-2.2.1.jar和jcommon-1.0.17.jar。这些库提供了绘制图表所需的功能。 2. **编写Action类**: - 创建一个名为...
第一章 绪论 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 ...
管理员可以进行图书信息维护、读者信息管理、异常处理等操作,而读者则主要进行借书、还书、查询等基本操作。 2.3 图书借阅管理系统需求模型 通过ER图、数据流图和用例图等工具,清晰地定义系统的需求模型,明确各...
在本例中,需要设置两个不同的数据库,并编写相应的 Entity 类和 hbm.xml 映射文件。 ##### 3. 配置 Spring XML 文件 接下来是最关键的部分:配置 Spring 的 XML 文件。以下是示例配置: ```xml xmlns:xsi=...
1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...
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系统用户用例...
第一章 项目概述 1.1 网上订餐系统开发目的 网上订餐系统的主要目的是为用户提供便捷的在线订餐服务,使用户能够轻松浏览菜单、选择菜品、完成支付,同时也能帮助餐厅提高运营效率,减少人工订单处理的错误和时间...
- 开发工具和技术:根据项目特点选择适合的技术栈,如本案例中的Struts2+Spring+Hibernate(MVC)架构。 ##### 2.2 需求分析 **2.2.1 目标分析** - 系统定位:明确系统的功能范围和服务对象。 - 用户需求:调研并...