我在JPA中使用单表继承。
-汽车
-电动汽车
-汽油车
在我的百里香模板中,我通过for-each访问超类(汽车)的列表,以便创建包含两个子类的对象的表。
<tr th:each="car : ${cars}"
th:class="${not car.isECar()} ? 'electricCar' : 'notECar'">
我现在遇到的问题是,我想访问一个子类的属性,该属性在另一个类中不存在。
<td th:text="'kWh ' + ${car.kwh}" style="vertical-align: center;">1025 kWh</td>
这引发以下异常:
org.springframework.expression.spel.SpelEvaluationException:EL1008E:(pos 6):在类型为...的对象上找不到属性或字段'...'
只有存在属性时,才可以呈现html-tag的任何方法吗?
好的,我现在找到了一种解决方法:
首先,我在超类汽车中编写了一个方法,该方法返回null。
在我的子类E-Car中,我覆盖了返回正确值的方法。
现在每辆车都有一个名为getKWH()的方法,我可以通过以下方法访问它:
<td th:text="${car.getKWH()} + ' kWh'" th:if="${car.getKWH()!=null}">2200 kWh</td>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句