Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Thymeleaf template parsing error

I get parsing error when I try to load localhost:8080/.

I can't find any errors in my template, so why have I this mistake?

Error

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

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

View (Class)

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";
}
like image 751
tarexgg Avatar asked Apr 20 '15 14:04

tarexgg


1 Answers

May be you are missing a closing tag somewhere. I have no idea what you have in the HTML template, unless you post the complete code.

But replace your current file with this template. And it should work. Then you can add your missing codes to it.

<!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>
like image 64
Faraj Farook Avatar answered Oct 03 '22 11:10

Faraj Farook