0

Here's my servlet code:

@WebServlet("/Admin")
public class Admin extends HttpServlet {

// some code goes here

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    OrdersQuery query = new OrdersQuery();

    if (request.getParameter("deleteOrderBtn") != null) {
        deleteOrderById(Integer.valueOf(request.getParameter("deleteOrderBtn")));
    }else {
        Object allOrders = query.getAllOrders();
        request.setAttribute("allOrders", allOrders);

        RequestDispatcher rd = request.getRequestDispatcher("admin.jsp");
        rd.forward(request, response);
    }
}

}

And my authentication filter:

    @WebFilter("/Admin")
    public class AdminFilter implements Filter {
    public void doFilter(ServletRequest request, ServletResponse response,          FilterChain chain) throws IOException, ServletException {

    String login = request.getParameter("adminLogin");
    String password = request.getParameter("adminPassword");
    if (login.equals(LOGIN) && password.equals(PASSWORD)) {
        chain.doFilter(request, response);
    }else {
        RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
        rd.forward(request, response);
    }

}

So when I am pressing the deleteOrderBtn button it gives me NullPointerException and refers to the Filter and this line from it:

if (login.equals(LOGIN) && password.equals(PASSWORD)) {

But I have no idea why. So can you please look at my problem?

Azamat Salamat
  • 57
  • 2
  • 10

0 Answers0