有没有办法禁用Thymeleaf,或只启用某些REST调用?

时间:2017-08-22 19:07:43

标签: java rest thymeleaf

例如,我有一个基本的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最终破坏了整个项目,那将是无用的。

由于

1 个答案:

答案 0 :(得分:2)

只需为此问题提供一个单独的答案即可。

如注释中所述,您应该在方法上使用@ResponseBody注释。这就是您所需要的。