使用表达式语言

pri*_*inn 10 java jsf casting el

是否可以使用EL进行投射?

我有一个类车辆,还有另外两个类别的汽车和公共汽车延伸车辆.我正在搜索所有车辆,并且有一些数据在公共汽车中但在车中没有.

因此,我试图在汽车上展示汽车时的东西,而在公共汽车上展示汽车上的东西.

我怎么能这样做,Cast,instanceof?我怎么能这样做,因为我有点迷失在这里.

谢谢

Boz*_*zho 9

你可以使用,${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>
Run Code Online (Sandbox Code Playgroud)

  • IDE是骗子. (2认同)