你好,我现在有一个jsp页面,想传一个String变量给下个页面。
String是一个书名“Thinking in C++”, 在传递的时候好像不能有空格,我就写成
“viewbook.jsp?title=Thinking+in+C++&uid=1”, 这时候出现问题了,
应该是C++后面的两个加号弄的。导致后面的参数都得不到了。请问该如何解决啊? 谢谢
String是一个书名“Thinking in C++”, 在传递的时候好像不能有空格,我就写成
“viewbook.jsp?title=Thinking+in+C++&uid=1”, 这时候出现问题了,
应该是C++后面的两个加号弄的。导致后面的参数都得不到了。请问该如何解决啊? 谢谢
把"+"改成"%2B"
空格改成"%20"
也就是"viewbook.jsp?title=Thinking%20in%20C%2B%2B&uid=1"试试!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test1.jsp</title>
</head><body>
<%String str = "Thinking in C%2B%2B" ;%>
<a href="test2.jsp?str=<%=str%>">test</a>
</body>
</html>test2.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test2.jsp</title>
</head><body>
<%
String str = request.getParameter("str");
out.println(str);
%>
</body>
</html>