解决Struts,formfile下,上传文件时,文件名和表单其他属性项的值乱码的最终解决方案:
第一步:保证你的jsp的内容中的encoding为:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
第二步:确认你的jsp页面另存为时的格式为"ANSI"
第三步:在你的action中加上
///////////begin///////
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
////////////end////////
第四步:从form中取值时,不要再转成别的编码格式,直接取OK了。
编写于:【2008-11-30】
分享到:
相关推荐
本文将深入探讨Struts1中的文件上传,包括单文件上传、多文件上传,以及解决文件名乱码和重名冲突等问题。 1. **文件上传基础** 文件上传是Web应用中常见的一种功能,允许用户从本地电脑上传文件到服务器。在...
综上所述,Struts中的文件上传涉及到前端表单设计、后端Action处理、文件名处理和中文乱码问题,理解并掌握这些知识点对构建健壮的Web应用至关重要。通过不断实践和优化,我们可以创建出高效、安全的文件上传功能。
然后,配置Struts的`struts-config.xml`文件,声明一个ActionForm,这个表单类需要继承`org.apache.struts.action.ActionForm`并包含一个`FormFile`类型的属性来接收上传的文件。例如: ```java public class ...
在本文中,我们将深入探讨如何在Struts中实现文件上传,并结合`SetCharacterEncodingFilter.java`这个文件名,讨论字符编码的重要性。 首先,文件上传在Web应用中是一个常见的需求,例如用户可能需要上传头像、简历...
### Struts实现文件上传与下载的关键知识点 #### 一、Struts框架简介 Apache Struts是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。Struts提供了一系列的工具和服务来帮助...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...