Свободные средства доступа Lombok и тимелиф th: ошибка поля - PullRequest
1 голос
/ 20 марта 2020

Так что у меня есть

lombok.accessors.fluent=true
lombok.accessors.chain=true

в моей конфигурации, так как я не люблю писать get / set каждый раз. Это приводит к следующему:

var client = new Client().name("name").email("email");
var name = client.name();

Теперь я смог заставить тимелист распознать это в th:text:

<td th:text="${user.id()}"></td>

Но когда я пытаюсь заполните поля в форме следующим образом:

<form action="#" th:action="@{}" th:object="${client}" method="post">
         <input type="text" th:field="*{name}">

<!-- tried this too:    <input type="text" th:field="*{name()}"> -->
</form>

Я получаю NotReadablePropertyException: Bean property 'name' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

Это связано с флагом владения, который удаляет префикс get / set.

Теперь я пытаюсь найти способ исправить эту проблему, оставив флаг как есть, и заставить тимелиф понять синтаксис, так ли это?

Создание и свободных, и не беглых средств доступа не возможно в ломбок.

...