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

struts 文件上传的一些问题

阅读更多

在struts下文件上传很方便,但有几个问题要注意下

 

1、拦截器配置要注意顺序

 

    如果你要配置个性化的,如文件类型,大小,需要在下面增加最下面增加workflow的拦截,因为文件上传拦截器会判断文件类型与大小往validate中写错误信息,workflow会在最后判断有无错误,并转到input。

 

 

<action name="fileUpload" class="com.my.action.FileUpAction" method="post">
 <result name="success" type="dispatcher">
  /file_up_success.jsp
 </result>
 <result name="input" type="dispatcher">
  /file_up.jsp
 </result>
 <interceptor-ref name="autowireDefault"/>
 <interceptor-ref name="fileUpload">
 <!-- 定义允许的上传文件的类型-->
     <param name="allowedTypes">text/plain</param>
     <!-- 上传文件的最大值 -->
     <param name="maximumSize">1024000</param>
 </interceptor-ref>
 <interceptor-ref name="workflow" /> 
</action>

 

 

2、可以定制文件上传错误信息

 

   有几种情况可以造成文件上传失败

 

   1、文件过大传不上来,报actionError

   2、文件类型错误,报fieldError

   3、文件超过设置的大小,报fieldError

   略

 

   这些错误信息原配置是英文,可用国际化配置成中文显示

   

在struts.xml中增加

    <constant name="struts.custom.i18n.resources" value="messageResource" />

   增加

   messageResource_zh_CN.properties

   #文件类型出错输出 中文

   struts.messages.error.content.type.not.allowed=\u6587\u4ef6\u7c7b\u578b\u51fa\u9519

  

   java 文件转码命令

 

  

native2ascii  src.txt   dest.txt

 

  

0
0
分享到:
评论

相关推荐

    struts文件上传大小限制问题

    本篇文章将详细探讨Struts文件上传大小限制的问题。 首先,我们需要理解文件上传的基本流程。在Struts中,当用户通过表单提交文件时,数据会被封装到`ActionForm`对象中,然后由Struts的控制器组件处理。默认情况下...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    JavaEE Struts文件上传

    JavaEE Struts 文件上传是Web开发中的...在实际应用中,确保文件上传的健壮性和安全性是至关重要的,比如防止文件覆盖、大小限制、非法文件类型上传等问题。通过实践和不断学习,开发者可以更好地理解和运用这一功能。

    struts文件上传示例

    在这个"Struts文件上传示例"中,我们将深入探讨如何在Struts框架下实现文件上传功能,以及相关的关键知识点。 首先,理解文件上传的基本流程至关重要。在Web应用中,用户通过表单选择本地文件,然后提交到服务器。...

    jsp+struts文件上传

    文件上传后,你可能需要对文件进行一些验证,比如检查文件类型、大小等,然后将其保存到服务器的某个目录。在`UploadAction`的`execute`方法中完成这些操作: ```java File uploadDir = new File("/path/to/upload/...

    struts2实现文件上传下载

    在处理文件上传时,务必注意安全问题,防止文件覆盖、非法文件类型上传以及恶意代码注入。可以通过验证文件扩展名、限制文件大小和类型,以及将上传的文件保存到指定的安全目录来提高安全性。 6. **优化与拓展** ...

    struts 文件上传 Struts实现文件上传

    Struts 提供了强大的支持来处理文件上传操作。下面将详细介绍Struts 实现文件上传的相关知识点。 ### 1. Struts 框架概述 Struts 是Apache软件基金会下的一个开源项目,其主要目标是提供一个可扩展且易于维护的...

    struts2+jquery+ajax文件异步上传

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

    struts文件上传.pdf

    ### Struts文件上传知识点 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,它简化了基于Java的Web应用程序开发过程。Struits框架提供了一种结构化的方式来组织代码,使得开发更加...

    struts实现的文件上传下载功能

    3. **Struts配置**:在`struts-config.xml`中配置对应的`&lt;action&gt;`元素,指定处理文件上传请求的`Action`类。 4. **Action类**:编写`Action`类,处理文件上传请求。这里需要使用第三方库如Apache Commons ...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    Struts2.0文件上传原理

    文件上传可能会出现各种问题,如文件过大、文件类型不正确或磁盘空间不足等。Struts2提供了处理这些异常的能力,可以通过自定义拦截器或者在Action中捕获并处理异常。 8. **工具库的使用** 虽然Struts2框架本身...

    struts1实现文件上传

    ### Struts1 实现文件上传的关键技术点 在Struts1框架中实现文件上传功能是一项常见但又具有一定技术挑战的任务。下面将详细解析文件上传的实现过程,包括关键类的使用、文件处理逻辑以及异常处理等方面。 #### ...

    struts2.1.3上传文件

    首先,你需要在Struts2配置文件(通常为struts.xml)中启用文件上传支持,这通常意味着添加`&lt;constant name="struts.multipart.parser" value="jakarta"/&gt;`配置,以确保框架能够解析multipart/form-data类型的请求,...

    struts2 文件上传

    struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload

    struts上传问题研究

    在工具方面,有一些可以帮助调试和测试Struts2文件上传的工具,如Burp Suite,它可以捕获HTTP请求,帮助我们模拟不同的上传场景,以便于定位和解决问题。 总的来说,理解并掌握Struts2的文件上传机制,以及如何进行...

    struts 单文件上传和多文件上传带进度条

    在Struts中,可以实现单文件和多文件的上传,并且为了提升用户体验,我们还可以添加进度条来显示文件上传的状态。本文将详细介绍如何在Struts中实现这两个功能,并带上传进度条。 首先,我们需要了解Struts中处理...

    struts2文件上传

    Struts2 文件上传是Web开发中的一个重要功能,它允许用户从他们的本地计算机向服务器传输文件。在Struts2框架中,文件上传是通过特定的拦截器实现的,这些拦截器处理了文件上传请求并提供了安全性和大小限制。下面将...

    基于struts的文件上传下载源代码

    总的来说,"基于Struts的文件上传下载源代码"是一个很好的实践项目,它涵盖了Struts框架的用法,文件上传和下载的实现,以及一些基础的Web开发概念。通过深入研究和模仿这些代码,你可以更好地掌握Java Web开发的...

    struts2文件上传例子.rar

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Web应用中,文件上传...在实际开发中,我们还需要考虑到安全性问题,如防止文件覆盖、非法文件上传等,确保系统的稳定性和安全性。

Global site tag (gtag.js) - Google Analytics