我正在使用自定义标签实现分页支持。我决定使用基于 JSP 的标记,因为格式比任何繁重的逻辑都多。但这不是主要故事。问题是 JSTL forEach 根本无法在我的 .tag 文件中工作并抛出java.lang.NoSuchFieldError: deferredExpression。当我在 JSP 中使用我的标签时,即使此代码也会引发异常:
<%@tag description="paging support for employee" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<div>
<div>
<c:forEach var="i" begin="1" end="20" step="1" varStatus ="status">
<c:out value="${i}" />
</c:forEach>
</div>
</div>
同样在我之前的项目中,我在一个 JSP 中将struts 标签和forEach标签混合在一起时遇到了这个异常。我不知道它是什么,但通过用类似的 struts 标签iterate替换forEach来处理它。但是这次我需要 forEach 因为它的属性“step”。有任何想法吗 ?