public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException, ServletException {
// TODO Auto-generated method stub

request.getSession().removeAttribute("user");

String userName=request.getParameter("userName");
String userPwd=request.getParameter("userPwd");
User user=userBiz.login(userName,userPwd);
if(null!=user && user.getUserStatus()!=UserBiz.user_status_forbid)//登录成功
{
request.getSession().setAttribute("user", user);
if(user.getUserStatus()==UserBiz.user_status_admin)
{
//response.sendRedirect("admin.jsp");
//request.getRequestDispatcher("admin.jsp).forward(request, response);
//response.getWriter().println("<script language='javascript'>window.location.replace('admin.jsp');</script>");
return mapping.findForward("admin");
}else if(user.getUserStatus()==UserBiz.user_status_normal)
{
//response.sendRedirect("index.jsp");
return mapping.findForward("index");
}
}else
{
request.setAttribute("msg", "用户名或密码错误,登录失败。");
return mapping.findForward("index");
}
return null;
}

解决方案 »

  1.   

    那肯定说明
    null != user && user.getUserStatus() != UserBiz.user_status_forbid
    总是不成立。
      

  2.   

    一个是这个判断条件不成立null!=user && user.getUserStatus()!=UserBiz.user_status_forbid
    还有就是User user=userBiz.login(userName,userPwd);这个赋值不成功导致后面的判断条件不成立
      

  3.   

    if(null!=user && user.getUserStatus()!=UserBiz.user_status_forbid)//登录成功这一句不成立,解决办法:
    在他之前用
    System.out.println(user);
    System.out.println(user.getUserStatus());
    看看是不是空,如果是空的话说明没收到数据,jsp页面估计有问题。自己试试吧
      

  4.   

    你用的是struts 为什么不用actionfrom 来获取页面数据呢。
      

  5.   

    调试啊,楼主。
    上面的代码如下调试
    String userName=request.getParameter("userName");
    String userPwd=request.getParameter("userPwd");
    if (userName==null || userPwd==null) System.out.println("user parameter is null");User user=userBiz.login(userName,userPwd);
    if (user==null) System.out.println("user backend is null");if(null!=user && user.getUserStatus()!=UserBiz.user_status_forbid)//登录成功