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值。怎么弄

解决方案 »

  1.   


    你这个前台,是指Forward后的JSP页面,还是指最终要用JS获取到?JSP就是:
      <% String name = request.setAttribute("uname"); %>如果想直接给到JS变量,可以:
      var name = "<%=request.setAttribute("uname")%>";
      

  2.   

    楼主Servlet是怎么跳转到JSP的,楼主的应该是服务器端跳转吧?
    所以request在JSP页面获取不到。
    应该用客户端跳转:
    request.getRequestDispatcher("XXX.jsp").forward(
    request, response);
    不能是:
    response.sendRedirect("").