JSTL-объект класса Casting - PullRequest
       60

JSTL-объект класса Casting

0 голосов
/ 13 января 2020

"Abonnement" - это суперкласс "AbonnementGSM" и "AbonnementFixed" - это два класса, унаследованные от суперкласса "Abonnement". «AbonnementGSM» имеет атрибут «fdelio». «AbonnementFixed» имеет атрибут «дебет». Я получаю из базы данных список абонементов (Fixed и GSM).

Как можно сделать следующее с JSTL ??

if(abonnement instanceof AbonnementFixe)  {
            System.out.println(((AbonnementFixe)abonnement).getDebit());

        }
        else if (abonnement instanceof AbonnemenetGSM) {
            System.out.println(((AbonnemenetGSM)abonnement).getFdelio());
        }

my страница jsp:

<c:choose>
												   		  			
		<c:when test="${abonnement['class'] eq 'class Metier.Entity.AbonnemenetGSM'}">
																	  
		      <!-- i need casting abonnement object like (AbonnemenetGSM)abonnement -->
			  <td>${abonnement.debit}</td>
												   		  				
		</c:when>
																	  
       <c:otherwise>
																	  
			<!-- i need casting abonnement object like (AbonnementFixe)abonnement -->
			<td>${abonnement.debit}</td>
												   		  				
	  </c:otherwise>
																	  
</c:choose>
                                  
...