web-dev-qa-db-fra.com

Erreur d'analyse du modèle Thymeleaf

J'obtiens une erreur d'analyse lorsque j'essaie de charger localhost:8080/.

Je ne trouve aucune erreur dans mon modèle, alors pourquoi ai-je cette erreur?

Erreur

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

Modèle (HTML)

<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>

Vue (classe)

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";
}
11
tarexgg

Peut-être vous êtes manque une balise de fermeture quelque part. Je n'ai aucune idée de ce que vous avez dans le modèle HTML, sauf si vous publiez le code complet.

Mais remplacez votre fichier actuel par ce modèle. Et ça devrait marcher. Ensuite, vous pouvez y ajouter vos codes manquants.

<!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>
17
Faraj Farook