直接甩正事:
我要返回如下页面路径:
控制层的注解为上图时,结果正常:
但注解的@Controller若是变为了@Restcontroller了呢
结果如下:
后来的经验总结:RestController相当于Controller+ResponseBody注解
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 ,也就是相当于在方法上面自动加了ResponseBody注解,所以没办法跳转并传输数据到另一个页面,所以InternalResourceViewResolver也不起作用,返回的内容就是Return 里的内容,即数据直接甩在当前请求的页面上,适用于ajax异步请求。
如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行
@Controller和@Restcontroller的那点奇葩事
最新推荐文章于 2024-09-14 17:58:43 发布