Tomcat 6で動いていたwebappsをそのままTomcat 5.5に移したら、${title}みたいなタグだけ動かない

<title>ページのタイトル</title>

みたいなのを、EL式のタグライブラリで

<title>${title}</title>

のようにして、JSP側で

<webtags:pageHeader title="ページのタイトル">

みたいに表示してた。Tomcat6.0ではうまくいっていて、Tomcat5.5にWebappsのディレクトリごと持ってきたら、なんとなく動いているのだけど、このタグライブラリ変換部分だけがうまくいかない。

これはどうも、Tomcat5.5ではServlet2.3を、Tomcat6.0ではServlet2.4をつかっているため、webapps/<サイト>/WEB-INF/web.xmlの宣言部分が変わっているためらしい。

http://trackback.blogsys.jp/livedoor/surabaya/52019835

よく見たら、web.xmlの記述が以下のようになっていた。

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

web-app_2_5.xsdとかなっている。
この部分を

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

と変えたところ、うまくタグの変換が成されるようになった!

しかし後ろ向きな作業だ。。