Я пытаюсь извлечь входные данные формы как фрагмент страницы в моем приложении Spring Boot + Thymeleaf.
Я делаю что-то вроде этого:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>form controls</title>
</head>
<body>
<div class="form-group" th:fragment="text-input (fieldName, fieldLabel)">
<label th:text="${fieldLabel}">label</label>
<input th:field="*{${fieldName}}" type="text" class="form-control"/>
<div th:if="${#fields.hasErrors('${fieldName}')}">
<span th:errors="*{${fieldName}}" class="text-danger"></span>
</div>
</div>
</body>
</html>
И я ' используя фрагмент следующим образом:
<div th:replace="form-controls :: text-input (fieldName='firstName', fieldLabel='Name')">
Но я получаю эту ошибку:
org.springframework.beans.NotReadablePropertyException: Invalid property '${fieldName}' of bean class [my.app.Dto]: Bean property '${fieldName}' is not readable or has an invalid getter method
Таким образом, параметр fieldName
не разрешен правильно ...
Что-то не так в моем коде? Возможно ли реализовать что-то похожее на мой фрагмент в Thymeleaf?