[JAVA] Come concatenare delle stringhe in ciclo JSTL/JSP

0
2284

In JSTL/JSP per concatenare delle stringhe in un ciclo possiamo semplicemente creare una variabile e concatenare il valore.

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat"> <c:set var="myVar" value="${stat.first ? '' : myVar} ${currentItem}" /> </c:forEach>

Altrimenti se non dobbiamo concatenare le stringhe di una lista possiamo procedere anche in questo modo: Se utilizziamo EL 3.0 si potrebbe utilizzare il nuovo operatore += per questo:

<p>${not empty example ? 'ONLY $' += example: 'FREE'}</p>

Invece se utilizziamo EL 2.2 quindi utilizziamo JSTL <c:set> per creare una nuova variabile EL

<p>${not empty promoPrice ? 'ONLY $'.concat(promoPrice) : 'FREE'}</p>

In alternativa possiamo dividere l’espressione in due parti:

<p>${not empty example ? 'ONLY $' : 'FREE'}${promoPrice}</p>

Se ${example} è nullo o vuoto, non verrà stampato in ogni caso.