在JSP中使用JSTL时,获取异常

时间:2011-05-03 19:35:11

标签: jsp exception jstl

包含以下内容时获得以下异常:

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

例外:

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator

我做了什么:

  1. 包含JSTL jar文件WEB-INF / lib文件夹
  2. 运行配置中包含的类路径(使用Eclipse)
  3. 也包含在构建路径中。

3 个答案:

答案 0 :(得分:2)

  

1:包含JSTL jar文件WEB-INF / lib文件夹

精细。这应该足够了。

  

2:运行配置中包含的类路径(使用Eclipse)
  3:也包含在构建路径中。

不要这样做。 Eclipse会自动执行此操作1.您需要撤消所有手动更改,否则可能会使事情变得更糟。

  

我已经包含了JSTL.jar(版本1.2)和JSTL Standard.jar

摆脱standard.jar。 JSTL 1.2只包含一个JAR文件。 standard.jar可能想要找到JSTL 1.2中不存在的类,从而导致这种抽象/依赖性错误。

另见:

答案 1 :(得分:0)

您需要在WEB-INF / lib文件夹中包含jstl.jar和standard.jar。

答案 2 :(得分:0)

eclipse中的解决方案:

右键点击

nameYourProject->java build path -> libraries -> add external jars 

开始

 C:\Apachetomcat7\webapps\examples\WEB-INF\lib

全选(jstlstandart jar),点击打开

在项目中导入jstl和standart jar之后。