【发布时间】:2022-01-10 09:59:46
【问题描述】:
我在Spring Boot项目中写一些控制器的时候,想用注解@ResponseBody来测试控制器接口是否正常工作,所以我创建了一个这样的控制器:
@ResponseBody
@GetMapping("/about")
public ModelAndView about(){
return new ModelAndView("about");
}
为了测试这个控制器是否正常工作,我使用浏览器对其进行了测试。我没有使用 URL about.html,所以我希望浏览器应该显示一个 JSON 字符串来描述 ModelAndView 对象。这不是发生的事情;相反,它显示了 dispatchServlet 无法解析模板的错误。
注释似乎不起作用。我清除了缓存,清理了项目并重建了它,但这并没有帮助。我做错了什么?
【问题讨论】:
-
不太确定你想在输出中看到什么,但是 Spring 会尝试找到一些可以渲染视图的对象。这可能是一个输出到 servlet 输出流的类,或者它可能是一个类似于 jsp 文件的东西,它被转换为一个 servlet。
标签: java spring-boot spring-mvc