解决硬编码的上传文件的方式及配置文件传值、url传值的中文乱码
来源:互联网 发布:c递归算法经典实例 编辑:程序博客网 时间:2024/06/03 13:13
配置文件:
<action name="download3" class="action.FileDownLoadAction3"><!-- <param name="inputPath">/upload/struts2中文.txt</param> 这里有中文,在action中getter方法 中,需要转成iso-8859-1 --><result name="success" type="stream"><param name="contentType">${contentType}</param><param name="inputName">targetFile</param><param name="contentDisposition">attachment;filename="${fileName}"</param><param name="buffersize">4096</param></result><result name="login">/loginForm.jsp</result></action>
action:
package action;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileDownLoadAction3 extends ActionSupport { private String fileName; private String inputPath="/upload/"; public String getFileName() throws UnsupportedEncodingException {//解决配置文件有中文的乱码return new String(fileName.getBytes(),"ISO-8859-1");}public void setFileName(String fileName) {try {//解决url中有中文的乱码fileName=new String(fileName.getBytes("ISO-8859-1"),"GBK");} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}this.fileName = fileName;} public InputStream getTargetFile() throws Exception{inputPath+=fileName;return ServletActionContext.getServletContext().getResourceAsStream(inputPath);}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubActionContext ctx=ActionContext.getContext();String user=(String)ctx.getSession().get("user");if(user!=null&&user.equals("dxl")){ return SUCCESS; }this.addActionError("登录后方可允许下载文件");return LOGIN;} }
0 0
- 解决硬编码的上传文件的方式及配置文件传值、url传值的中文乱码
- url传值中文乱码的解决方案
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- 解决IE下URL传参中文乱码的问题
- 如何解决 jsp 中url传值的中文乱码问题
- 如何解决 jsp 中url传值的中文乱码问题
- 解决中文拼接在url后的乱码问题--gbk 在url上的编码
- 中文乱码的解决方式
- 问题++: 莫名其妙的文件下载代码和jsp中文URL传值乱码的问题
- java上传文件到ftp-解决中文乱码的问题
- URL中文乱码问题的解决
- 解决URL请求的中文乱码问题
- 解决URL中文参数乱码的问题
- 解决URL中文参数乱码的问题
- url传参时 中文乱码的解决
- jsp 中使用url传值的中文乱码解决方法
- url传值出现中文乱码的另类解决办法
- js的url传值中文乱码问题
- 微信摇骰子100%必胜的方法
- SpringMVC接收请求参数和页面传参
- HDU 1043 Eight 八数码
- Qt Class之QTableWidget
- 致曾被选召的孩子们
- 解决硬编码的上传文件的方式及配置文件传值、url传值的中文乱码
- C语言位域(位段)
- KVM浅析&基于Qemu创建Guest OS的测试
- Java中的join方法个人理解
- 安装PyLucene时执行make的错误代码
- 编程之美-控制CPU占用率曲线方法整理
- 有用的网站
- 杭电 can you solve this eduation?
- buzzword