我有一个简单的模板,用于使用spring-boot向客户端打印Item
的列表。但是当我尝试运行它然后得到错误:
错误5434 --- [nio-8080-exec-4] org.thymeleaf.TemplateEngine
:[THYMELEAF] [http-nio-8080-exec-4]异常处理模板 " get_all_items":解析模板错误" get_all_items",模板 任何已配置的可能不存在或可能无法访问 模板解析器2017-08-22 19:37:31.302 ERROR 5434 --- [nio-8080-exec-4] o.a.c.c.C。[。[。[/]。[dispatcherServlet]: servlet [dispatcherServlet]的Servlet.service()与path一起使用 []引发异常[请求处理失败;嵌套异常是 org.thymeleaf.exceptions.TemplateInputException:解析错误 模板" get_all_items",模板可能不存在或可能不存在 可以通过任何已配置的模板解析器访问 原因org.thymeleaf.exceptions.TemplateInputException:解析错误 模板" get_all_items",模板可能不存在或可能不存在 任何配置的
都可以访问
这是我第一次使用百里香,请帮我解决这个问题。谢谢。
这是控制器:
@GetMapping("/get_all_items")
public ModelAndView getAllItems() {
final ModelAndView model = new ModelAndView();
final List<Item> all = service.getAll();
model.addObject("items", all);
return model;
}
这是MVC配置:
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/get_all_items").setViewName("all_items");
registry.addViewController("/login").setViewName("login");
}
HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<meta charset="UTF-8" />
<title>all</title>
</head>
<body>
<table>
<tbody>
<tr th:each="item: ${items}">
<td th:text="${item.author}"></td>
<td th:text="${item.name}"></td>
</tr>
</tbody>
</table>
<a href="/login?logout">Log out</a>
</body>
</html>
更新:
application.properties
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/spring_boot
spring.datasource.username=****
spring.datasource.password=****
spring.datasource.driver-class-name=org.postgresql.Driver