我正在使用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);


希望有人遇到同样的问题可以对您有所帮助。

07-26 02:51