我尝试创建一个jsp标记文件,它将调用帮助器类来打印输入对象。所以,我创建了一个文件/WEB-INF/tags/formatter.tag在循环内部的jsp标签文件中访问变量?
<%@ 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
获取属性。但我不确定。任何人都知道这件事?
“不工作”是什么意思?你得到一个错误或错误的结果? – moxn 2009-10-10 06:11:48
websphere得到了一些ArrayIndexOutOfBoundException,引发com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.getELExpressions – jackysee 2009-10-12 01:45:06