您的位置:首页 > 编程语言 > Java开发

解决ext+struts传递中文参数的乱码的问题

2015-11-18 22:17 543 查看
1、前端

var filePath="d:/三方协议模板.docx";

var fileName="三方协议模板.docx";

var url=base.host+'/ggfwFileInfoMng!threeProtocalDownLoad.do?timestamp='+new Date().getTime()+'&pojo.file_url='+encodeURI(encodeURI(filePath))+'&pojo.file_name='+encodeURI(encodeURI(fileName));

// var url=base.host+'/ggfwFileInfoMng!threeProtocalDownLoad.do?timestamp='+new Date().getTime();

location.href =url;

2、后台

GgfwFileInfo fileInfo=(GgfwFileInfo)this.pojo;

String filePath = fileInfo.getFile_url();

String fileName = fileInfo.getFile_name();

filePath = URLDecoder.decode(filePath, "UTF-8");

fileName = URLDecoder.decode(fileName, "UTF-8");

总结:(1)struts将request封装到内部,利用pojo.属性的名字,形式接收参数,前端两次encodeURI(),后台借助于URLDecoder.decode(fileName,"UTF-8")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: