老兄,版本冲突了,你的代码是从Tomcat5.0下考到5.5里的吧?你用winrar对比一下5.0和5.5的Tomcat\common\lib\jasper-compiler.jar 就明白了。5.0的if.class的包路径是org.apache.jasper.tagplugins.jstl.If,然而5.5的则变成了
org.apache.jasper.tagplugins.jstl.core.If,就多了一个“core”。要不,把那个5.0的jasper-compiler.jar考到你的项目WEB-INF\lib下,要不,把你JSP里用的标签对应的TLD文件里的class路径改成org.apache.jasper.tagplugins.jstl.core.If我估计你的TLD文件是直接从5.0以前版本的项目中直接考过来的对吧?