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