求高手 问个简单的问题
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值。怎么弄
------解决方案--------------------
------解决方案--------------------楼主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]++