记录freemarker拿不到属性值的问题

使用freemarker获取对象属性的时候,有一个属性值死活拿不到

记录freemarker拿不到属性值的问题
记录freemarker拿不到属性值的问题
但是打印对象发现这个属性其实是有值的:
记录freemarker拿不到属性值的问题
于是猜测是否为属性名的问题,一查果然,freemarker是根据get/set去取属性值,属性命名必须满足javabean规范“变量的前两个字母要么全部大写,要么全部小写”,于是将该属性的第二个字母改为小写,然而还是拿不到值

看代码,javabean上加了@Data标签,按理说会自动生成get/set方法,使用编辑器快捷键一看,该属性没有生成get/set方法
记录freemarker拿不到属性值的问题
推测这种命名方式还是有问题,于是改为hashCode,再一看能自动生成get/set方法了,再次测试,freemarker里也能获取到该属性的值了

总结:命名一定要符合规范,不然各种问题很难排查!