簡體   English   中英

嗨,我正在為登錄表單做下面的Java代碼,它沒有將我重定向到employee.jsp或customer jsp頁面

[英]Hi, I am doing the java code found below, for a login form.It is not redirecting me to the employee.jsp or customer jsp page

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");}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM