日期:2014-05-17  浏览次数:20804 次

JSP:forward 页面可以跳转,参数却传不过去
问题是:用forward跳转到另一个页面的时候可以跳转,但是参数却传不过去。把代码简化后得到的参数都是null
代码的写法如下:
第一个页面:

<%
String str = "中国";
str = java.net.URLEncoder.encode(str, "GBK");
%>

<jsp:forward page="/JspForwardPage.jsp">
<jsp:param name="param1" value="<%=str%>" />
<jsp:param name="param2" value="fjnu" />
</jsp:forward>

跳到的页面:

  <body>
JSP:forward跳转到此页面
<hr>
Param1,经过encode:
<%
String s = (String) request.getAttribute("param1");
out.println(java.net.URLDecoder.decode(s, "GBK"));
%><br>
Param2,未经过encode:
<%=request.getAttribute("param2")%>
</body>

------解决方案--------------------
用错了,是getParameter不是getAttribute
------解决方案--------------------
用错误了, 是getParameter不是getAttribute.
------解决方案--------------------
楼主手误拉。