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

struts2.0上传文件尺寸的解决-struts2.0

阅读更多

近日在工作中一直使用Struts2.0,对它的了解也是逐渐的增多哦,嗯嗯,好事一件.不过,在使用中也遇到了一些问题,一般的基本都搞定了,只有一个,到现在也没弄明白,实在不行,就得查看源代码了......

问题是这样的:

上传文件,需要限制上传文件的大小,这个可以在配置Action的interceptor来解决,只需设置一下maximumSize的值就可以了,我这里设置的是1048576(1M).

如果我现在上传一个大小为1.5M的文件,会报文件尺寸过大的错误,这个错误的显示信息可以通过在全局的国际资源文件中配置:struts.messages.error.file.too.large.这时没有什么问题.

但只时我上传一个大小为5M的文件,就会报一个
# the request was rejected because its size (xxxxxx) exceeds the configured maximum (xxxxxx) 的错误.而且我上传页面中原有的参数全部丢失.比如我修改一条记录时传到上传页面的ID值.(这里就是我没搞明白的地方,数据为什么会丢)

这里是因为Struts2.0默认的上传文件的大小是2M.如果上传超过这个大小的就会报错.可以通过在struts.xml中修改默认的上传文件大 小:<constant name="struts.multipart.maxSize" value="5242880" />,我在这 里设置成了5M,允许上传5M的文件.

如果用户上传的文件,超过了在Action中Iterceptor中的大小,而小于Struts.xml文件中设置的大小,一切正常;一旦上传的文件超过 了Struts.xml文件中设置的大小,问题就出现了,虽然也能正常的返回上传页,但数据丢失......这个受不了啊

分享到:
评论

相关推荐

    struts2.0快速入门实战文档-1.doc

    struts2.0快速入门实战文档-1.doc

    Struts 2.0

    Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。它并非Struts 1的直接升级,而是源自WebWork框架,提供了更强大的特性和灵活性。Struts 2的核心是Action,它是业务逻辑处理的...

    struts2.0中文教程

    01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解...09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新表单标志的使用 13 Struts 2与AJAX

    struts2.0快速入门实战文档-2

    ### Struts2.0快速入门实战之国际化与数据展示 #### 国际化语言配置:实现多语言支持 在Web应用程序开发中,国际化(Internationalization)是不可或缺的一部分,尤其是在面向全球用户的应用中。Struts2框架提供了...

    Struts 2.0系列(MAX)

    Struts 2.0系列(MAX),pdf格式,全方位介绍struts2: 常用的Struts 2.0的标志(Tag)介绍 ...在Struts 2中实现文件上传 在Struts 2中实现CRUD Struts 2中的OGNL Strus 2的新表单标志的使用 Struts 2与AJAX

    Struts2.0视频教程+struts2.0中文教程

    Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0视频教程+struts2.0中文教程"包含的资源旨在...

    struts2.0快速入门实战文档-1

    本文第一部分,简单入门 &lt;br&gt;如果顶的人多了,录续发布以下部分。 &lt;br&gt;本文第二部分,逐步深入 本文第3部分,项目原码 &lt;br&gt;我写的文档基本也不需要原代码就可以完成的。相信你们。

    struts2.0jar包

    Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Java应用。该框架极大...

    struts2.0上传文件源码

    这个“struts2.0上传文件源码”提供了一个完整的示例,展示了如何在Struts2.0环境中实现文件上传功能。在Web应用中,文件上传是常见的需求,例如用户可能需要上传头像、文档或者其他类型的数据。 在Struts2.0中,...

    struts 2.0 详细配置

    ### Struts 2.0 详细配置解析 #### 一、Struts 2.0 简介 Struts 2.0 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它继承了 Struts 1.x 的优点,并在架构上进行了改进,更加灵活且易于扩展。Struts 2.0 ...

    初识[Struts2.0]并[使用Struts2.0]进行SSH集成

    5. **插件架构**:Struts2.0具有丰富的插件支持,如文件上传、日期时间选择等,这些插件可以轻松地扩展框架功能。 SSH集成步骤: 1. **Spring**:Spring提供依赖注入(DI)和面向切面编程(AOP),负责管理和协调...

    struts-2.0 jarstruts-2.0 jar1

    struts-2.0 jarstruts-2.0 jarstruts-2.0 jarstruts-2.0 jar

    JavaEE源代码 Struts2.0

    JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0JavaEE源代码 Struts2.0...

    struts2.0的 jar包和源文件

    这个压缩包包含了Struts2.0的核心jar文件以及可能的源代码,使得开发者可以直接查看和理解框架内部的工作原理。 在Java开发中,jar(Java Archive)文件是一种归档格式,它集合了多个类文件和其他资源,便于分发和...

    Struts2.0的api

    `独木成林_百度搜索.url`可能是一个链接,指向关于Struts2.0的在线资源或社区讨论,这对于开发者解决问题和学习新技巧非常有用。开发者可以通过搜索引擎找到丰富的教程、示例代码和解决方案,提升自己在Struts2.0上...

    Struts2.0.11.1所有JAR包

    Struts2.0.11.1 是一个流行的开源MVC框架,用于构建Java Web应用程序。这个框架在Java社区中广泛使用,因为它提供了一种结构化的、可维护的方式来组织和控制应用程序的流程。Struts2的核心是Action和Result概念,它...

    struts2.0的特点

    部署环境上,Struts2.0可以在多种应用服务器上运行,如Tomcat、JBoss、GlassFish等,只需要将Struts2.0的库文件添加到项目的lib目录下,并在web.xml中配置Filter,即可启动应用。示例中的web.xml文件就展示了如何...

Global site tag (gtag.js) - Google Analytics