Я создаю простое приложение 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 работать?