springboot与thymeleaf后台报错出了什么循环玩意的,
前台展示的是返回值而非html页面内容
controller层:
@RestController
public class HelloController {@RequestMapping("/hello")public String hello(){return "HelloWorld";}@RequestMapping("/success")public String success(){//classpath:/templates/success.htmlreturn "success";}
}
网上查的是访问页面与路径重名,可是视频里教程就是这样的,后来我发现我用的是@RestController。
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用, 返回的内容就是Return 里的内容 。
改成Controller以后,页面就返回
看来犯的不止一个错误