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

jsp:forwward request怎么不能传递参数?
如下两个jsp是按照书上的例子写的,最后运行结果是:当前登陆的用户名为: null 当前登陆的密码为: null
很纳闷为什么是空值呢?是不是我写的位置不对,不太确定request01.jsp写的是不是完整,是照书上敲得。


request01.jsp:

<% request.setAttribute("user", "admin");
request.setAttribute("password", "888888");
 %>
 <jsp:forward page="request02.jsp">
 </jsp:forward>

request02.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
  <head>
  <title>新闻管理系统</title>
  </head>
  
  <body>
  <h2>
  当前登陆的用户名为:
  <%=request.getAttribute("user") %>
  </h2>
  <br>
  <h2>
  当前登陆的密码为:
  <%=request.getAttribute("password") %>
  </h2>  
  </body>
</html>

------解决方案--------------------
没问题啊。。。想问一下你是运行的哪个页面??
------解决方案--------------------
这个肯定是没有问题的,
你不会是直接进到:request02.jsp这个页面去访问的吧,那肯定是null了。
你要通过request01.jsp这个页面转发过去才行呀。