关于页面间传参问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 16:44:19
为什么接受到的参数中的加号不能正确显示?
具体情况如下:
从SendParameter.html中往ReceiveParameter.jsp中传递参数Info="1+2+3",我想在ReceiveParameter.jsp中能显示出“1+2+3”,但在ReceiveParameter.jsp中得到的却是“1 2

3”。
下面是这两个网页的示例代码:
-----------------------------------
****SendParameter.html****

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SendParameter.html</title>
</head>
<script language="javascript">
function SendParameter(){
Info="1+2+3";
var url="Info="+Info;
window.location = "ReceiveParameter.jsp?"+url;
}
</script>
<body>
<input type="button" value="点击传参" onclick="SendParameter()">
</body>
</html>

****ReceiveParameter.jsp****

<%@ page language="java&q

****SendParameter.html****

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SendParameter.html</title>
</head>
<script language="javascript">
function SendParameter(){
Info="1+2+3";
var url="Info=" + encodeURI(Info); //+是特殊字符,需要编码后才能传递
window.location = "ReceiveParameter.jsp?" + url;
}
</script>
<body>
<input type="button" value="点击传参" onclick="SendParameter()">
</body>
</html>