我正在使用Thymeleaf为模板开发Spring Boot项目。
在我的实体中,我有2个扩展抽象类的子类。
在我的Html文件中,当我试图显示子类的名称时。用Thymeleaf生成的名称不正确。
例如,它显示:" Compte _ $$ _ jvst622_7"而不是子类的名称。
<label th:text="${compte.class.simpleName}"></label>
Html视图中显示的错误结果是:Compte _ $$ _ jvst622_7
答案 0 :(得分:1)
好的,我能够解决我的问题......实际上这不是一个Thymeleaf问题:在我的服务中,我使用JpaRepository中的方法getOne(String id)访问我的实体:
Compte cp = compteRepository.getOne(codeCpte);
这似乎没有得到我想要的确切对象,因此类的名称不一样,并且找不到该对象的细节属性或方法。
相反,我使用了返回Optional的方法findById(String Id):
Optional<Compte> cp = compteRepository.findById(codeCpte);
希望如果有人遇到同样的问题,它会有所帮助。