a href 传递参数丢失的问题

sharkdoodoo 第七大道 服务器端工程师  2010-10-14 01:12:23
在 jsp 页面中

首先,已经确定 value 的值为 "2010-10-09,2010-10-14" (其中","是我加的分隔符)

然后,在点击翻页的时候

out.println("<a href=CheckStockByPage?flag=dateTime&value="+value+">上一页</a>");

点击后, 地址栏显示的前面的正常,但是 value=2010-10-09 就没了

逗号以及后面的 2010-10-14 都传递不过去,导致接受的 servlet 报空指针异常

怎么解决?

"," 需要转义么?还是其他什么原因

求解
...全文
244 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sharkdoodoo 2010-10-20
都忘了结贴,不好意思...

问题解决了,估计是rp问题

但总结下,采用分隔符来传参的确还是不太好,如2楼建议,分开还是不错的...
回复
liubo_0329 2010-10-14
解决了???
回复
a619225471 2010-10-14
学习中
回复
qqzhuyuehe 2010-10-14
顺便帮楼主找了一下url中可能用到的特殊字符及在url中的经过编码后的值:

字符 特殊字符的含义 URL编码

# 用来标志特定的文档位置 23%
% 对特殊字符进行编码 25%
& 分隔不同的变量值对 26%
+ 在变量值中表示空格 %2B
/ 表示目录路径 %2F
\ 表示目录路径 %5C
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F
空格 空格 20%
. 句号 %2E
: 冒号 %3A
回复
qqzhuyuehe 2010-10-14
如果2楼为真的话,那就是楼主rp的问题了,哈哈……开个玩笑……
回复
宁波朱超 2010-10-14
url地址我显示: http://127.0.0.1/test/4.jsp?flag=dateTime&value=2010-10-09,2010-10-14
回复
宁波朱超 2010-10-14
[Quote=引用楼主 longshao_feng 的回复:]
在 jsp 页面中

首先,已经确定 value 的值为 "2010-10-09,2010-10-14" (其中","是我加的分隔符)

然后,在点击翻页的时候

out.println("<a href=CheckStockByPage?flag=dateTime&value="+value+">上一页</a>");

点击后, 地址栏显示的前面的正常,但是 value=……
[/Quote]

我测试了一下 没问题的呀 我贴代码你看
3.JSP
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
String value="2010-10-09,2010-10-14";
out.println("<a href=4.jsp?flag=dateTime&value="+value+">上一页</a>");
%>
</body>
</html>

4.JSP
<%
out.println(request.getParameter("value"));
%>


4.JSP显示 2010-10-09,2010-10-14
回复
这种情况,一般应该把value拆为两个参数分别进行传递。或者把作为分隔符的逗号换成|之类的。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-14 01:12
社区公告
暂无公告