Заставьте Thymeleaf th: field использовать логический геттер, сгенерированный Lombok - PullRequest
0 голосов
/ 18 февраля 2020

Я создаю простое приложение Spring MVC с Thymeleaf. Будучи ленивым, я тоже использую Ломбок. У меня есть простой DTO, передаваемый в Thymeleaf и из него:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class TypeDto {

    private Long id;
    private String title;
    private boolean isActive;
}

, но я получаю следующую ошибку при попытке доступа к странице: Bean property 'isActive' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? Ошибка в следующем фрагменте Thymeleaf:

    <td><input type="checkbox" th:field="*{isActive}"/></td>

Если бы я переименовал isActive в active как в DTO, так и в шаблоне Thymeleaf, то он работал бы нормально, поэтому я предполагаю, что Thymeleaf пытается прочитать свойство с getIsActive, которого OF C не существует. Как бы я ни стремился к простым решениям, есть ли способ оставить логическое значение как isActive и все же заставить Thymeleaf работать?

1 Ответ

2 голосов
/ 18 февраля 2020

При вводе этого вопроса я обнаружил, что если я изменю сопоставление свойств в самом шаблоне Thymeleaf на active, все будет работать так, как ожидается, и не нужно ничего менять на уровне DTO и ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...