/**
* 当上传文件大小大于struts.multipart.maxSize提示时,
* 客户端会出现如下错误:
* "the request was rejected because its size (4501994)
* exceeds the configured maximum (2097152)"。
* 此信息在commons-fileupload.jar,
* org.apache.commons.fileupload.FileUploadBase源代码中第904行。
*
* 重写addActionError()以替换默认信息。
*/
@Override
public void addActionError(String anErrorMessage) {
//这里要先判断一下,是我们要替换的错误,才处理
if (anErrorMessage.startsWith("the request was rejected because its size")) {
//这些只是将原信息中的文件大小提取出来。
Matcher m = Pattern.compile("""d+").matcher(anErrorMessage);
String s1 = "";
if (m.find()) s1 = m.group();
String s2 = "";
if (m.find()) s2 = m.group();
//偷梁换柱,将信息替换掉
super.addActionError("你上传的文件(" + s1 + ")超过允许的大小(" + s2 + ")");
} else {//不是则不管它
super.addActionError(anErrorMessage);
}
}
http://wintys.iteye.com/blog/481615
分享到:
相关推荐
### Struts2文件上传与下载教程 #### 一、文件上传原理及实现 **1.1 基础概念** 文件上传是Web开发中的常见需求之一。在Struts2框架中,实现文件上传主要依赖于表单的`enctype`属性设置为`multipart/form-data`。...
Struts2作为一款流行的Java Web框架,其在处理文件上传方面表现出色,为开发者提供了便捷高效的方法。在本文中,我们将深入探讨Struts2的文件上传功能,了解它的工作原理,以及如何在实际项目中应用。 一、Struts2...
Struts2和Uploadify是两种在Web开发中用于文件上传的技术。Struts2是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,它提供了强大的表单处理和动作调度功能。Uploadify则是一个JavaScript库,利用Flash...
在Struts2中,处理文件上传相对简单且灵活,通过特定的动作类、拦截器和配置,我们可以实现高效、可靠的文件上传功能。 1. **Struts2文件上传的基础概念** - **Action类**:在Struts2中,Action类是业务逻辑的载体...
该属性设定了Struts 2文件上传中整个请求内容的最大字节数限制,以防止过大的文件上传导致的问题。 #### struts.custom.properties 指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`...
本项目名为“struts2+easyui+uploadfye文件上传”,它结合了多种技术和工具来实现一个高效的、具有动画效果的文件上传功能。下面将详细介绍这个项目所涉及的关键知识点。 首先,`Struts2` 是一个基于MVC(模型-视图...
在"struts2 +jquey uploadify3.2 实现多文件上传,可预览、删除、排序"这个项目中,开发者使用了Uploadify 3.2版本,这是一个支持异步上传和批量上传的插件,能够很好地与Struts2框架整合。以下是实现这一功能的关键...
在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传图片、文档等。下面将详细介绍Struts2实现文件上传的相关知识点。 1. **Struts2核心组件** - `Action`:业务逻辑的载体,负责处理用户请求。 - `...
2. **后端处理**:在Struts1的Action中,我们需要自定义一个ActionForm,扩展`org.apache.struts.action.ActionForm`,并重写`execute()`方法来处理文件上传。在这个方法里,可以使用`FormFile`对象获取文件,并将其...
在Struts2中实现文件上传功能是常见的需求,这通常涉及到用户通过Web界面提交文件,然后服务器端处理并存储这些文件。以下将详细介绍如何使用Struts2来实现文件上传。 首先,我们需要在Struts2的配置文件(如struts...
Struts2提供了异常处理机制,你可以定义特定的异常类并配置错误代码,以便在出现问题时返回相应的提示信息。 7. **安全考虑**: - 验证文件类型:确保只接受预期的文件类型,防止恶意文件上传。 - 限制文件大小:...
在Struts2框架中,实现文件上传需要进行一系列配置和编程。下面我们将深入探讨Struts2文件上传的配置和实现。 首先,为了支持文件上传,我们需要在Struts2的核心配置文件`struts.xml`中添加相应的拦截器。Struts2...
在探讨Struts2如何实现文件上传之前,我们首先需要了解文件上传的基本原理。文件上传是Web应用中一个常见的功能需求,尤其对于需要用户交互的应用来说更为重要。文件上传的核心在于如何正确地处理HTTP请求中的文件...
Struts2 文件上传下载是Java Web开发中的一个重要概念,它涉及到用户通过Web界面提交文件到服务器,以及服务器向用户返回文件的过程。Struts2作为一款流行的MVC框架,提供了便捷的方式来处理这些操作。以下是关于...
- **文件上传**:利用 Struts2 的 FileUploadInterceptor 实现文件上传功能。 - **文件下载**:可以通过 Action 的响应流来实现文件下载。 #### 五、Struts2 实践技巧与优化 **5.1 性能优化** - **减少 Action ...
### Java Struts2入门...综上所述,通过以上步骤,我们可以使用Struts2框架轻松实现多文件上传的功能,并且能够自定义错误提示信息,使应用程序更加健壮和友好。这对于提高用户体验以及满足复杂业务需求具有重要意义。
在本项目中,"Struts文件上传和Excel导出"涵盖了两个关键功能:文件上传和数据导出到Excel。这里我们将深入探讨这两个主题。 **文件上传** 1. **表单设计**:在HTML页面上,我们需要一个`<input type="file">`标签...
2. **使用Struts2进行上传**:Struts2提供`CommonsFileUploadInterceptor`来处理文件上传,可以方便地获取文件内容并保存。 3. **使用Struts2进行下载**:通过设置Action的结果类型为`stream`,并提供文件流,Struts...
如`onSelect`(文件选择时触发)、`onUploadStart`(上传开始时触发)和`onComplete`(单个文件上传完成后触发)等,你可以根据需要监听这些事件,实现自定义功能,比如显示进度条或提示信息。 4. **Struts2后端...