解决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")
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")
相关文章推荐
- java基础
- Java——棋盘表格框架
- Java enum的用法详解
- JAVA_SE基础——53.什么是异常?
- java编程思想-定制Map过程中出现的bug调试
- 排序算法之冒泡(下沉)排序(js和java版)
- 设计模式实例学习-桥接模式
- Path Sum leetcode oj java
- JExcel入门,JAVA读写Excel文件
- final修饰符---final方法
- Java中线程的通信
- Java——Frame框架
- 温故知新: Java Web开发杂记
- 使用java Condition构建生产者消费者
- Myeclipse导入项目出错之二(运行环境出错)
- Java关键字final、static使用总结
- final修饰符---final变量
- 创建基于Gradle的Web项目
- 迭代器_HashMap分拣思路与面向对象组合解题JAVA_119-121
- 搭建 Struts2 的环境: