嗨,我正在做下面发现的java代码,用于登录表单.它不会将我重定向到employee.jsp或customer jsp页


protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {
        user user = new user();
        user.setUsername(request.getParameter("username"));
        user.setPassword(request.getParameter("password"));
        user = loginBean.Login(user);
        if (user.getMessage() == null || user.getMessage().equals("")) {
            request.setAttribute("message", user.getMessage());
        }
        if (user.getRole().equals("Employee")) {
            request.getRequestDispatcher("/employee.jsp").forward(request, response);
        } else {
            request.getRequestDispatcher("/customer.jsp").forward(request, response);
        }
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

您要做的是在成功登录后根据用户的角色将用户重定向到employee.jsp或customer.jsp。

您当前将请求连同所有参数(用户名、密码和消息等)转发给employee.jsp或customer.jsp。

你需要做的是像这样将用户重定向到新页面:

if (user.getRole().equals("Employee")) {
    response.sendRedirect("/employee.jsp");
} else {
    response.sendRedirect("/customer.jsp");
}

确保您的项目目录中有这些页面。如果它们不在那里,您将得到错误消息。你的代码是正确的

 if (user.getRole().equals("Employee")) {
response.sendRedirect("/employee.jsp");} else {
response.sendRedirect("/customer.jsp");}

最新更新