struts2解决文件上传下载中文乱码问题
2017-03-16 17:51
701 查看
解决上传中文乱码问题
异常信息:
"Can not find a Java.io.InputStream with the name [downLoadFile] in the invocation stack. Check the <param name=\"inputName\"> tag specified for this action."
解决方法
第一步:struts.xml中配置统一编码
getDownLoadFile()方法如下
下载的文件名为:IO流.txt
下载的文件名为:Object.txt
下载的文件名为:PS快捷键.txt
下载的文件名为:struts_note.txt
下载的文件名为:构造代码块.txt
下载的文件名为:知识.txt
异常信息:
"Can not find a Java.io.InputStream with the name [downLoadFile] in the invocation stack. Check the <param name=\"inputName\"> tag specified for this action."
解决方法
第一步:struts.xml中配置统一编码
<constant name="struts.i18n.encoding" value="UTF-8"></constant>第二步:在DownLoadFileAction类的getDownLoadFile()方法中将要下载的文件转码
String str = new String(fileName.getBytes("iso8859-1"), "utf-8");
getDownLoadFile()方法如下
public InputStream getDownloadFile() throws UnsupportedEncodingException { // 统一编码为UTF-8,防止中文名无法识别 String str = new String(fileName.getBytes("iso8859-1"), "utf-8"); System.out.println("下载的文件名为:" + str); InputStream in = ServletActionContext.getServletContext().getResourceAsStream("/upload/" + str); if (null == in) { System.out.println( "Can not find a Java.io.InputStream with the name [downLoadFile] in the invocation stack. Check the <param name=\"inputName\"> tag specified for this action.检查action中文件下载路径是否正确."); } return ServletActionContext.getServletContext().getResourceAsStream("/upload/" + str); }控制台打印出的下载文件名:
下载的文件名为:IO流.txt
下载的文件名为:Object.txt
下载的文件名为:PS快捷键.txt
下载的文件名为:struts_note.txt
下载的文件名为:构造代码块.txt
下载的文件名为:知识.txt
相关文章推荐
- Struts2-文件上传下载-解决下载中文乱码问题
- 用Struts2更好的实现文件的上传、下载功能以及解决中文名称问题
- FTPClient上传和下载文件,中文乱码问题解决
- struts2解决下载中文文件乱码问题
- 真正解决jspSmartUpload组件上传下载文件时中文乱码问题!!!
- Struts2文件上传完美解决中文乱码问题
- 解决Struts2文件下载中文名称乱码以及文件名称中包含空格问题
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- struts2文件上传下载及乱码问题解决
- commons-FileUpload文件上传下载,及中文乱码、IE7路径错误问题解决
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
- struts2文件下载中文乱码问题彻底解决
- Struts2文件上传与下载中的中文乱码问题解决方案
- jsp实现文件下载与中文文件名乱码问题解决
- 解决jspsmartupload上传下载的中文乱码问题
- jsp+mysql文件上传下载方法比较(解决中文编码问题)