例如,我有一个基本的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吗? My Rest API是多用途的,如果ThymeLeaf最终破坏了整个项目,那将是无用的。
由于
答案 0 :(得分:2)
只需为此问题提供一个单独的答案即可。
如注释中所述,您应该在方法上使用@ResponseBody
注释。这就是您所需要的。