提问者:小点点

百里香叶不适用于Lombok getters和setters


错误

org.springframework.beans.NotReadablePropertyException: Invalid property 'mytemplate' of bean class [at.test.Mytemplate]: Bean property 'mytemplate' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

Cause: org.thymeleaf.exceptions.TemplateProcessingException Error during execution of processor 'org.thymeleaf.spring4.processor.attr.SpringInputGeneralFieldAttrProcessor'

@Data
@Builder
public class Mytemplate{

    String name;

}

超文本标记语言

<form id="myform" class="form-horizontal" data-toggle="validator" method="POST" role="form" th:action="@{'/save'}" th:object="${mytemplate}">
    <input type="text" class="form-control" th:field="*{mytemplate.name}" required="required"/>
</form>

知道为什么我会得到这个错误吗?为什么我不能用百里香叶龙目?


共1个答案

匿名用户

该错误指出 Bean 属性 'mytemplate' 不可读,它没有说明 name 属性 - at.test.Mytemplate 本身被用作 thymeleaf 开始变量解析的根。

所以只需引用< code>name而不是< code>mytemplate.name:

<input type="text" class="form-control" th:field="*{name}" required="required"/>