如何显示Servlet到jsp的错误信息?[duplicate]

flseospp  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(127)

此问题在此处已有答案

How perform validation and display error message in same form in JSP?(3个答案)
两个月前关门了。
我有一个创建任务的servlet。如果这个名字的任务已经存在,我该如何从servlet向我的JSP发出“错误”消息,显示错误文本?
doPost看起来像这样:

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.如果它的“ok”他显示的我的任务列表。但如果它不是,它必须显示给我相同的创建页面,但与错误消息,图片相关。任何建议?

ymzxtsji

ymzxtsji1#

已找到解决方案。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>

相关问题