カスタム タグを使用してページング サポートを実装しています。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>
また、私の以前のプロジェクトでは、struts タグとforEachタグを単一の JSP に混在させているときに、この例外に遭遇しました。それが何であるかはわかりませんでしたが、forEachを同様の struts タグiterateに置き換えることで処理しました。しかし、今回は属性「ステップ」であるため、正確に forEach が必要です。何か案は ?