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

6vl6ewon  于 2022-11-15  发布在  Spring
关注(0)|答案(1)|浏览(124)

例如,我有一个基本的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最终中断了整个项目,那将是非常没有帮助的。

  • 谢谢-谢谢
6za6bjd0

6za6bjd01#

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

相关问题