【发布时间】:2018-01-26 15:42:25
【问题描述】:
我的控制器如下所示:
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
@RestController
public class MainController
{
@GetMapping("/test")
public String test()
{
return "test";
}
}
我返回的“test”-String 是应该被处理的 Thymeleaf 模板的文件名。相反,当我访问该页面时,只会显示“测试”。我读过@RestController 在其所有映射上隐含地执行@ResponseBody。但是我该如何防止呢?还是我应该简单地使用@Controller?
【问题讨论】:
-
不确定您所说的“在其所有映射上都执行@ResponseBody”是什么意思。如果您希望它处理您的 thymleaf 模板,您应该使用
@ResponseBody -
@pvpkiran 我应该如何处理带有
@ResponseBody的Thymeleaf 模板?当我只使用常规的@Controller时,上面的代码完美运行(在资源/模板中搜索“test.html”并使用百里香处理它)
标签: spring spring-boot controller spring-webflux