@Controller
public class HtmlController {
@GetMapping(value = "/", produces = MediaType.TEXT_HTML_VALUE)
public Employee html() {
return Employee.builder()
.name("test")
.build();
}
}
Circular view path [login]: would dispatch back to the current handler URL [/login] again
现在我得到了另一个错误:
There was an unexpected error (type=Internal Server Error, status=500).
Error resolving template [], template might not exist or might not be accessible by any of the configured Template Resolvers
有人能帮我解释为什么我必须依赖thymleaf来提供html内容,为什么我会得到这个错误。
为什么我必须依赖Thymeleaf来提供HTML内容
你没有。您可以通过其他方式来完成,您只需告诉Spring您正在做的事情,即告诉它返回值是响应本身,而不是用于生成响应的视图的名称。
正如Spring文档所说:
你可以,例如。
>
使用Thymeleaf模板(这是推荐的方法):
@GetMapping(path = "/", produces = MediaType.TEXT_HTML_VALUE)
public String html(Model model) { // <== changed return type, added parameter
Employee employee = Employee.builder()
.name("test")
.build();
model.addAttribute("employee", employee);
return "employeedetail"; // view name, aka template base name
}
向Employee
添加字符串toHtml()
方法,然后执行以下操作:
@GetMapping(path = "/", produces = MediaType.TEXT_HTML_VALUE)
@ResponseBody // <== added annotation
public String html() { // <== changed return type (HTML is text, i.e. a String)
return Employee.builder()
.name("test")
.build()
.toHtml(); // <== added call to build HTML content
}
@GetMapping(path = "/", produces = MediaType.TEXT_HTML_VALUE)
@ResponseBody // <== added annotation
public Employee html() {
return Employee.builder()
.name("test")
.build();
}
第一次发帖时,请纠正我的错误。虽然我没有偏离文件夹结构的默认映射,但我认为我应该在设置中添加。 每当我请求/home映射时,就会得到一个TemplateInputException HomeController类:
我使用mvc+java HttpServlet+Thymeleaf模板,但它是错误的。文件home.html已经存在。 我的代码如下: 与Freemarker我使用类似,它做得很好。 非常感谢
我已经配置了Spring-Servlet: 我的瓷砖定义是: 这会给我以下错误吗: 它工作得很好。 所以问题是Thymeleaf能接受我的文件夹结构吗?如果是,怎么做?
我正在学习Spring Boot、Thymeleaf和Spring Data JPA。我为自己创建了一个示例项目,在那里我可以学习所有这些东西。我在这里不问很多问题,因为通常这是一些愚蠢的错误,我对此感到厌恶。然而,我被这一个错误卡住了,我别无选择。 这是我的项目结构:项目结构 这是我的控制器: 整个应用程序可以在这里看到。我还得到警告:找不到模板位置:classpath:/templates/(
pom文件: 当我尝试打开localhost:8080/users页面时 Whitelabel错误页面此应用程序没有针对/Error的显式映射,因此您将其视为一种后退。 我不知道如何添加页眉和页脚
这个问题以前被问过,但我没有解决我的问题,我得到了一些奇怪的功能。 如果我将文件放在静态目录中,如下所示: 我在浏览器中得到以下错误: 在这一点上,我不知道是怎么回事。有人能给我一些建议吗? 我在中遗漏了一个错误,但我仍然得到相同的错误