Tomcat+JSTL(EL)でハマったこと
ELが評価されない
『独習Javaサーバサイド編』に従って、Tomcatの勉強をしています。
Tomcat5.5でJSTLを使っていたのですが、EL(式言語)が評価されないで困りました。
${args}の記述が変換されずにそのまま出力されてしまいます。
いろいろググっても、大抵、「web.xmlでバージョンを2.4に指定する」としか書いていません。
あれこれライブラリを入れたり、web.xmlでjsp-configやtag-libをいじったりしましたが、どうも動きません。
http://jakarta.apache.org/site/downloads/downloads_taglibs.html
↑からサンプルをダウンロードできますが、こちらは動きました。
ただし、少しいじるとweb.xmlでlistenerに指定しているクラス(org.apache.taglibs.standard.examples.startup.Init)が見つからないといって、コンテキストがロードできなくなってしまいます。
結局、これは解決できませんでした。
最終的には、Tomcatのバージョンを6.0に上げたら動きました。
どうなってるんだか。。