为什么百里香叶模板不处理?

时间:2017-08-22 17:00:36

标签: java spring spring-mvc thymeleaf

我有一个简单的模板,用于使用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

0 个答案:

没有答案