Witam. Robię prosty projekt w Springu. Na jednej stronie mam listę kategorii. Chciałbym po kliknięciu na link z nazwą kategorii przejść do szablonu wyświetlającego elementy należące do tej kategorii. Mój problem polega na tym, że pojawia mi się w przeglądarce błąd:
Error during execution of processor 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' (template: "home" - line 30, col 41)
Chciałbym prosić o pomoc w znalezieniu błędu w kodzie. Z góry dziękuję za każdą pomoc.
To jest mój kod w Javie:
@GetMapping("/")
public String homePage( Model model )
{
List<Category> allCategories = categoryRepository.findAll();
model.addAttribute("categories", allCategories);
return "home";
}
@RequestMapping("/singleCategory")
public String singleCategory( Category category, Model model )
{
model.addAttribute( "category", category );
return "singleCategoryH";
}
A tutaj plik HTML:
<table>
<thead>
<tr>
<th>Category</th>
</tr>
</thead>
<tbody>
<tr th:each="c: ${categories}">
<td>
<form th:action = "@{/singleCategory}" th:object ='${category}' method="post">
<input type = "hidden" th:field = "*{name}" value="${c.name}"> <!--30 linijka-->
<input type = "hidden" th:field = "*{id}" value="${c.id}">
<button type="submit" class="btn btn-link">
<span th:text="${c.name}"></span>
</button>
</form>
</td>
</tr>
</tbody>
</table>