例如,我有一个基本的POST,它使用Thymeleaf返回一个名为“result”的HTML。这很好用,也很酷。
@PostMapping("/greeting")
public String greetingSubmit(@ModelAttribute Greeting greeting) {
return "result";
}
但是我有另一个完全不相关的方法,它做一些不同的事情,并且返回的不是模板。
@PostMapping(value = "/otherstuff", headers = "content-type=multipart/*")
public Object otherStuff(@RequestParam("file") MultipartFile dataFile) {
// Totally unrelated stuff
return resultList;
}
很自然,我得到一个例外:
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/otherstuff", template might not exist or might not be accessible by any of the configured Template Resolvers
因为我故意不解析模板。我可以为这个方法关闭ThymeLeaf吗?我的Rest API是多用途的,如果ThymeLeaf最终中断了整个项目,那将是非常没有帮助的。
- 谢谢-谢谢
1条答案
按热度按时间6za6bjd01#
如注解中所述,您应该在方法上使用
@ResponseBody
注解。这就是你所需要的