Я пытаюсь создать файл тега jsp, который вызовет вспомогательный класс для печати входного объекта. Поэтому я создал файл /WEB-INF/tags/formatter.tag
<%@ tag import="package.Formatter"%>
<%@ attribute name="value" required="true" type="java.lang.Object" %>
<%=Formatter.format(pageContext.getAttribute("value"))%>
Так что я могу назвать его в JSP как:
<t:formatter value="${obj}" />
Но я обнаружил, что он не будет работать внутри цикла, например,
<c:forEach items="${list}" var="i">
<t:formatter value="${i.property}"/>
</c:forEach>
Я подозреваю, что не должен получать атрибут от pageContext
. Но я не уверен. Кто-нибудь знает об этом?