使用表达语言进行投射

贡丁:

可以使用EL进行投射吗?

我有一个Vehicle课,还有另外两个Car和Bus课来扩展Vehicle。我正在搜索所有车辆,并且在Bus中有一些数据,而Car中没有。

因此,我试图显示从Car到Car的东西,从Bus到Bus的东西。

Cast,instanceof,我该怎么办?我该怎么办,因为我在这里迷路了。

谢谢

博zh:

您可以使用,${obj.class.simpleName == 'Car'}但这并不是最好的选择。

也许您可以有一个geType()抽象方法并将其用于区分。例如:

<c:forEach items="${vehicles}" var="vehicle">
   Reg.No: ${vehicle.registrationPlateNumber}
   <c:if test="${vehicle.type == 'bus'}">
      Toilets: ${vehicle.toilets}
   </c:if>
</c:forEach>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章