JSTL でタグ属性に EL 式を書くとエラー

<c:forEach var=”org” items=”${organizations}”> 〜 </c:forEach>

の ${organization} など, タグの属性に EL 式を書くと

According to TLD or attribute directive in tag file, attribute items does not accept any expressions
(TLD やタグファイルの属性ディレクティヴによると、items 属性では式を使ってはいけないことになってますよ)

と怒られた(メッセージに従って EL 式を外すと通る)。何でだろうと悩んでいたら、
<%@taglib%> の uri によって参照しているバージョンが違うようで

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

としていたのを

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

に変更したら何事もなく動作した。ちなみに環境は
Apache Tomcat/5.5.9 + Jakarta Standard 1.1 Taglib/1.1.2 で、
JSTL については jstl.jar, standard.jar を WEB-INF/lib に入れたのと、
<%@taglib%> を宣言した以外は何もしていない。
どちらかでしか動作しないと思い込んでいたために気づくのが遅れ、これで
2 時間のロス。