springmvc错误参数传递

在写springmvc的时候发现好像没看到能够像laravel那样的一次性的session,来提供单词错误信息的传递.找来找去终于找了类似的类.

@PostMapping("/upload")
    public String fileUpload(@Valid File f, Errors errors, @RequestParam("file") MultipartFile file, Model model, RedirectAttributes redirectAttributes){
        List<String> list=new ArrayList<>();
        if (errors.hasErrors()) {
            // 获取错误信息
            List<FieldError> errorList = errors.getFieldErrors();
            for (FieldError error : errorList) {
                //打印字段错误信息
                list.add(error.getDefaultMessage());
            }

        }else{
            if(fileOperateService.uploadFile(list,file,f)){
                return "redirect:/admin/file/operate/upload";
            }
        }
        System.out.println("name="+f);
        System.out.println(list);
        redirectAttributes.addFlashAttribute("err",list);//重定向错误参数传递
        return "redirect:/admin/file/operate/upload";
    }

thymeleaf使用

<div class="alert alert-danger" th:if="${err ne null}" >
    <span th:each="m:${err}" >
        <div th:text="${m}"></div>
    </span>
</div>

用以下方式可以跳转到上一个页面

@PostMapping("/fileedit")
    public String update(HttpServletRequest request){
        String url = request.getHeader("Referer");
        return "redirect:"+url;
    }
Last modification:April 22, 2022
如果觉得我的文章对你有用,请随意赞赏