0

So I have servlet that creates task. How do I make "Error" message from servlet to my JSP that show error text if task with this name already exists?

doPost looks like this:

        String title = request.getParameter("title");
        String priority = request.getParameter("priority");
        Task task = new Task(title, Priority.valueOf(priority.toUpperCase()));
        if(taskRepository.create(task)){
            response.sendRedirect("/task-list");
        }else{
            response.sendRedirect("/create-task");
        }

Picture with error. If its "ok" he show's me task list. But if its not, it has to show me the same create page, but with Error message, picture related. Any advices?

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
Dumont
  • 3
  • 1

1 Answers1

0

Found solution. Servlet:

if (taskRepository.create(task)) {
            response.sendRedirect("/task-list");
        } else {
            List<String> err = new ArrayList<>();
            err.add("Task with given name already exists!");
            request.setAttribute("err", err);
            request.getRequestDispatcher("/WEB-INF/pages/create-task.jsp").forward(request, response);

Jsp:

<span class="error">${err}</span>
Dumont
  • 3
  • 1