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 |