【已解决】URL里有#号,传参到Servlet时,url编辑器会自动删掉#号之后的所有字符串问题
来源:互联网 发布:java编写管理系统 编辑:程序博客网 时间:2024/06/10 02:58
以下为解决问题的步骤:
1.jsp页面如果是<a>标签,那么弃用href属性,改为onclick属性 (p.s 我的jsp页面的编码格式为UTF-8)
<a href="#" onclick="downloadAttach('<%=basePath%>/servlet/AttachmentDownServletUp.cgi?','path=<s:property value="path"/>&filename=<s:property value="name"/>')">
访问的URL
</a>
2.js方法里使用encodeURIComponent,这样url编译器不会把#后面的字符串去掉了
function downloadAttach(path,param) {
window.location.href = path + encodeURIComponent(param);
}
3.java代码中用一下方法获取参数
String params = URLDecoder.decode(request.getQueryString(), "UTF-8");
if(params!=null && !"".equals(params)) {
relativePath = params.substring(params.indexOf("path="), params.indexOf("&")).replace("path=", "");
name = params.substring(params.indexOf("filename=")).replace("filename=", "");
}
问题解决
0 0
- 【已解决】URL里有#号,传参到Servlet时,url编辑器会自动删掉#号之后的所有字符串问题
- url里含有中文参数,已get方式提交到接口,中文编码后有乱码问题的一种解决
- URL有中文乱码(已解决)
- 解决google plugin for eclipse 2.0 自动删掉 gwt-servlet.jar的问题
- 解决URL string里包含汉字转换NSURL的问题
- servlet的url配置问题
- Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
- Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- 在url中有中文乱码问题的解决
- servlet通过URL传参到jsp页面出现乱码问题的解决
- qeephp url美化之后的 SEO问题
- 解决URL中有中文的问题,可以放心使用url.opnestream方法
- 解决URL中有中文的问题,可以放心使用url.opnestream方法
- AngularJS去掉的URL里的#号
- AngularJS去掉的URL里的#号
- AngularJS去掉的URL里的#号
- Unity3D游戏开发之仿仙剑奇侠传角色控制效果
- 数据结构线性表之顺序表
- 基于Keepalived+Haproxy搭建四层负载均衡器
- 第八周——面向对象——窗口初试手
- webservice临时文件heapdump等
- 【已解决】URL里有#号,传参到Servlet时,url编辑器会自动删掉#号之后的所有字符串问题
- ORA-03113: end-of-file on communication channel
- JSP+Nodejs+Socket.IO 聊天室
- Java网络编程从入门到精通(28):获取ServerSocket信息的方法及FTP原理
- 第七周之思维导图
- 《C语言及程序设计》实践参考——由键盘到文件
- txt文件输出实例
- PHP图片压缩显示
- WORDPRESS插件开发(一)HELLO WORLD