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

求高手 问个简单的问题
JSP上
<center>
<h1>登陆操作</h1>
<h2>登陆成功</h2>
<h2>欢迎<font color="red"><%=request.getAttribute("uname")%></font>光临!</h2>
</center>


servlet
if(UserFactory.getUserimpinstance().FindLogin(user)){
req.setAttribute("uname",user.getName());
  req.setAttribute("info",info) ;
req.getRequestDispatcher(path2).forward(req,resp) ;
System.out.println(req.getAttribute("uname"));
info.add("用户登陆成功,欢迎" + user.getName() + "光临!") ;

DAOIMP

  {
System.out.println(rs.getString(1));
user.setName(rs.getString(1));
flag = true;
}

运行 结果:

登陆操作
登陆成功
欢迎null光临!


后台 

administrator
administrator

想在前台取出getname值。怎么弄

------解决方案--------------------
探讨
想在前台取出getname值。怎么弄

------解决方案--------------------
楼主Servlet是怎么跳转到JSP的,楼主的应该是服务器端跳转吧?
所以request在JSP页面获取不到。
应该用客户端跳转:
request.getRequestDispatcher("XXX.jsp").forward(
request, response);
不能是:
response.sendRedirect("").
------解决方案--------------------
[Quote=引用:]
JSP上
<center>
<h1> 登陆操作 </h1>
<h2> 登陆成功 </h2>
<h2> 欢迎 <font color= "red "> <%=request.getAttribute( "uname ")%> </font> 光临! </h2>
</center>


servlet
if(UserFactory.getUserimpinstance().FindLogin(user)){
……
[/Quote]++