localhost:8080/
を読み込もうとすると、解析エラーが発生します。
テンプレートでエラーを見つけることができないので、なぜこの間違いがあったのですか?
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Apr 20 16:59:56 EEST 2015
There was an unexpected error (type=Internal Server Error, status=500).
Exception parsing document: template="index", line 26 - column 3
<tr th:each="customer : ${customers}">
<td th:text="${customer.identity}">001</td>
<td th:text="${customer.name}">Name</td>
<td th:text="${customer.address}">Address</td>
<td th:text="${customer.age}">Age</td>
</tr>
public String mainPage(Model model){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
PersonJDBCTemplate personJDBCTemplate = (PersonJDBCTemplate) context.getBean("personJDBCTemplate");
List<Person> persons = personJDBCTemplate.getAllPersons();
model.addAttribute("customers", persons);
return "index";
}
多分あなたは終了タグがありませんどこかにあります。完全なコードを投稿しない限り、HTMLテンプレートに何があるかわかりません。
ただし、現在のファイルをこのテンプレートに置き換えます。そしてそれはうまくいくはずです。次に、不足しているコードを追加できます。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en"></head>
<body>
<tr th:each="customer : ${customers}">
<td th:text="${customer.identity}">001</td>
<td th:text="${customer.name}">Name</td>
<td th:text="${customer.address}">Address</td>
<td th:text="${customer.age}">Age</td>
</tr>
</body>
</html>