Servlet2.4とJSTL1.1

Tomcat 5.5.20でJSTLを使用したところ次のようなエラーが発生した。
TLD又はタグファイル中のattribute指示子に従って属性valueはどんな式も受け付けません」


あれ〜?タグリブの宣言も2.4の宣言になってるし、standard.jar も jstl.jar も${CATALINA_HOME}/commons/lib へ格納しているはず・・・


Servlet2.4のタグリブ宣言

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


と悩むこと数十分。。


実は次のようにServletの仕様により使用可能なJSTLのバージョンが違うらしく、
配置していた standard.jar、jstl.jar がJSTL 1.0 であることが原因だった。。

Servlet JSP JSTL
2.3 1.2 1.0
2.4 2.0 1.1