Incompatible types. Found: 'org.springframework.web.servlet.ModelAndView', required: 'java.lang.String'
时间: 2023-10-08 08:12:51 浏览: 226
jar包org.springframework.web.servlet
这个错误消息表示您的代码中存在类型不兼容的问题。具体来说,您的代码中返回了 ModelAndView 类型的对象,但是方法的返回类型却是 String 类型。因此,编译器无法将 ModelAndView 对象转换为 String 类型,从而抛出了 "Incompatible types" 错误。
为了解决这个问题,您需要将方法的返回类型修改为 ModelAndView 类型。例如,您可以像下面这样修改您的代码:
```
@PostMapping("/regix")
public ModelAndView regix(User u, @RequestParam("_roles") String[] roles) {
// ...
ModelAndView mav = new ModelAndView();
mav.setViewName("index");
mav.addObject("user", u);
return mav;
}
```
这样,您就可以将 ModelAndView 对象作为方法的返回值,从而返回视图名称为 "index" 并且包含了一个名为 "user" 的属性的 ModelAndView 对象了。在视图中,您可以使用 ${user} 来获取该属性的值。
阅读全文