我试图将'user‘对象发送到另一个控制器,但是方法rattr.addAttribute("user",user)给出的错误如下
已解析的org.springframework.beans.ConversionNotSupportedException:未能将“com.company.models.User”类型的值转换为所需的类型'java.lang.String';嵌套的异常是java.lang.IllegalStateException:无法将'com.company.models.User‘类型的值转换为必需的类型'java.lang.String':没有找到匹配的编辑器或转换策略
代码:
public String Register(@Valid @ModelAttribute("user") User user,Errors errors,Model model,HttpServletRequest request, RedirectAttributes rattrs) {
if(errors.hasErrors()) {
return "user";
}
else {
// RegisterService.show(user);
xes.export(user);
request.setAttribute("user", user);
request.getAttribute("user");
System.out.println(" console prints till here");
rattrs.addAttribute("user", user);
return "redirect:/success";
}
}如何通过重定向到成功页面发送用户对象?
发布于 2022-05-28 14:24:39
使用addFlashAttribute()代替。
https://stackoverflow.com/questions/72416159
复制相似问题