jsp中取servlet中传的参数被自动截断了是什么原因?
在servlet中用如下形式传递参数http://www.test.com?backurl=http://www.abc.com?param1=a¶m2=b为什么...
在servlet中用如下形式传递参数
http://www.test.com?backurl=http://www.abc.com?param1=a¶m2=b
为什么我在jsp中取到的backurl为
http://www.abc.com?param1=a
在连接两个参数的地方&符号处被截断了,这个是什么原因啊?在线等答案,谢谢达人们~~~ 展开
http://www.test.com?backurl=http://www.abc.com?param1=a¶m2=b
为什么我在jsp中取到的backurl为
http://www.abc.com?param1=a
在连接两个参数的地方&符号处被截断了,这个是什么原因啊?在线等答案,谢谢达人们~~~ 展开
4个回答
展开全部
因为&在这里被认为是特殊字符,因此会将param2=b认为是www.test.com中的参数。
为了避免这种情况,在你的servlet中,对参数http://www.abc.com?param1=a¶m2=b需要先进行encode转码,再拼到backurl=后面。
同理,页面接收后也要进行decode解码再使用。
具体的转码和解码的代码你可以搜一下,用到的类应该是URLEncoder和URLDecoder。
为了避免这种情况,在你的servlet中,对参数http://www.abc.com?param1=a¶m2=b需要先进行encode转码,再拼到backurl=后面。
同理,页面接收后也要进行decode解码再使用。
具体的转码和解码的代码你可以搜一下,用到的类应该是URLEncoder和URLDecoder。
展开全部
截取最后一个问号开始的参数列表
?parame=1¶me2=2
修改成
backurl='xxx?p1=1&p2=2'
试试
?parame=1¶me2=2
修改成
backurl='xxx?p1=1&p2=2'
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
backurl的值是后面的一长串还是只到param1=a啊?
你可以把你的值用‘’扩一下
要不就具体点?
你可以把你的值用‘’扩一下
要不就具体点?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询