Создание тега :-) Таким образом, вы можете определить c: select в вашем файле тегов, и в ваших JSP просто есть одна чистая строка, которая почти идентична той, что у вас есть, например ::
<your:formatDate value="I AM NOT A DATE" pattern="yyyy-MM-dd HH:mm:ss"/>
(Или, если вы всегда используете один и тот же шаблон, вы можете даже жестко закодировать его в свой тег и сделать вышеупомянутое еще более чистым.)
Прокомментируйте, если у вас есть вопросы по поводу пользовательских тегов.
РЕДАКТИРОВАТЬ: Вот как вы могли бы сделать тег для этого, если вы когда-нибудь захотите попробовать:
1) Создайте «WEB-INF / tags / someNamespace / yourTag.tag» со следующим кодом:
<%@ tag isELIgnored="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute name="date" type="java.util.Date" required="true" %>
<c:choose>
<c:when test="${date instanceOf java.util.Date}">
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd HH:mm:ss"/>
</c:when>
<c:otherwise>${date}</c:otherwise>
</c:choose>
2) Добавьте тег на страницу:
<%@ taglib tagdir="/WEB-INF/tags/someNamespace" prefix="s" %>
3) Используйте это:
<s:yourTag date="${attribute.date}"/>
Как вы можете видеть, на самом деле это не так уж много кода, и если вы все же будете повторять эту логику в другом месте, вы найдете очень удобные пользовательские теги.