我安装了一个新的tomcat服务器(5.5),我得到了这个例外:
org.apache.jasper.JasperException:无法为标记“c:when”
加载标记处理程序类“org.apache.taglibs.standard.tag.rt.core.WhenTag”
我想我错过了JSTL,但我找不到如何将它添加到tomcat服务器。
我找到了jstl-api-1.2.jar和jstl-impl-1.2.jar here 我把它们放在WEB-INF / lib中 现在我得到了这个例外
org.apache.jasper.JasperException:无法为JSP编译类:
在jsp文件中的第29行发生错误:/jsp/general/pos/DoMultiWordFrozen.jspf
类型不匹配:无法从布尔值转换为布尔值
相同的代码正在我的旧(tomcat 5.5.12)服务器上工作。
答案 0 :(得分:3)
@yossi,是的,你缺少 JSTL taglib
将 JSTL 1.1 / jstl.jar 和 standard.jar 下载到WEB-INF/lib
文件夹。
如果您在项目中使用 Maven ,则可以将以下依赖项添加到 pom.xml
<!-- standard.jar -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.0</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.0</version>
</dependency>
您可以找到更多 Maven版本 here
答案 1 :(得分:2)
您可以将 jstl.jar 添加到网络应用程序中,只需将 jstl.jar 复制到 WEB-INF / lib 。