Skip to content

JSTL

JSTL is a presentation layer taglib used in JSP.

Instead of maintaining relative links (it is confusing if your JSP fragments are in another directory to the including JSP), you can turn the links into absolute URLs with c:url. That way you can deploy the webapp into any context and the link will resolve correctly.

It can look a bit messy with nested tags.

<img src="<c:url value="/images/calendar-icon.gif"/>"/>

To format a currency you can set type attribute to “currency”. The pattern is prefixed with a ¤, or \u00A4 denoting the currency symbol. The # is a digit that is shown if present, the 0 are digits padded with 0. This pattern is taken from the standard DecimalFormat class.

<fmt:formatNumber var="recentDividendRate" currencyCode="USD" value="${dividendRate}" type="currency" pattern="¤##0.00####"/>

Use ‘not empty’ e.g.

<c:if test="${not empty recentDividend}">
.. dividend present
</c:if>