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.