就是我登陆成功就记录用户的名字,用session。那么这个要在struts中的什么地方去记录啊
是要在
LoginAction这个地方给他存下去吗?
还是在其它的页面
怎么存?
我要在其它页面要调出这个用户的名字又要怎么取出?

解决方案 »

  1.   

    LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
    String sname=loginForm.getSname();
    String pwd=loginForm.getPwd();
    LoginBean lb=new LoginBean();
    if(lb.IsLogin(sname, pwd))
    {
    return mapping.findForward("chenggong");
    }
    return mapping.findForward("shibai");比如这个登陆成功了~~
    又要怎么记录下名字~~
      

  2.   

    可以在action里面存,如果在action存的话可以如下:
    request.getSession().setAttribute("你自己取个名字", 用户的名字);
    然后在页面上取的时候直接:
    session.getAttribute("你上面取的名字");
    返回的就是你的用户名
      

  3.   

    if(lb.IsLogin(sname, pwd))
    {
            session.setAttribute("userName",sname);
    return mapping.findForward("chenggong");
    }
      

  4.   

    以下是action文件的部分代码:
    ...
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    ...
    public ActionForward execute(ActionMapping map, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws Exception
    ...
    HttpSession s = request.getSession();
    ...
    s.setAttribute("user_role", user_role);