【已解决】URL里有#号,传参到Servlet时,url编辑器会自动删掉#号之后的所有字符串问题
2015-04-20 16:48
323 查看
以下为解决问题的步骤:
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=", "");
}
问题解决
相关文章推荐
- 解决google plugin for eclipse 2.0 自动删掉 gwt-servlet.jar的问题
- 【Android学习笔记】百度云推送设置或取消tag之后自动finish所有activity并跳回MainActivity问题解决
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- Maven 问题,一启动Eclipse之后,Maven更新自动开始,解决。updating maven dependencies
- 最近被问的最多的space上播放器url被自动清空的问题, 解决办法
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 中字符串过长自动换行问题解决
- 解决 IE Firefox下 字符串不能自动换行(折行)问题
- 解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题
- servlet通过URL传参到jsp页面出现乱码问题的解决
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题
- 用百度编辑器发布文章代码/英文字符无法自动换行问题解决方法
- 解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题
- 解决Android中ScrollView内的控件长度发生改变之后自动滚动的问题