此行的NullPointerException if(action.equalsIgnoreCase("delete"))

Ami*_*sal 2 java

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String forward="";
    String action = request.getParameter("action");

    if (action.equalsIgnoreCase("delete")){
        int userId = Integer.parseInt(request.getParameter("userId"));
        dao.deleteUser(userId);
        forward = LIST_USER;
        request.setAttribute("users", dao.getAllUsers());    
    } else if (action.equalsIgnoreCase("edit")){
        forward = INSERT_OR_EDIT;
        int userId = Integer.parseInt(request.getParameter("userId"));
        User user = dao.getUserById(userId);
        request.setAttribute("user", user);
    } else if (action.equalsIgnoreCase("listUser")){
        forward = LIST_USER;
        request.setAttribute("users", dao.getAllUsers());
    } else {
        forward = INSERT_OR_EDIT;
    }

    RequestDispatcher view = request.getRequestDispatcher(forward);
    view.forward(request, response);
}}
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 23

将其更改为,您可以将常量部分作为主要对象,然后检查变量部分是否相等

"delete".equalsIgnoreCase(action)
Run Code Online (Sandbox Code Playgroud)