【发布时间】:2009-10-10 05:30:31
【问题描述】:
我尝试创建一个 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 获取属性。但我不确定。有人知道吗?
【问题讨论】:
-
“不工作”是什么意思?你得到一个错误或错误的结果?
-
websphere 得到了一些 ArrayIndexOutOfBoundException,由 com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.getELExpressions 抛出