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;
}