【问题标题】:Tomcat 6.0.37 not processing jstl tag statementsTomcat 6.0.37 不处理 jstl 标记语句
【发布时间】:2013-05-29 03:47:21
【问题描述】:

我有一个带有以下语句的简单测试页面,但似乎 ${} 标记没有被 Tomcat 处理,并且我在日志中没有错误。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>JSTL Test Example</title>
<body>
Setting value using c:out <c:set var="name" scope="request" value="Testing" /><br>
Value is: <b><c:out value="${name}"/></b><br>
</body>
</html>

浏览器输出: 使用 c:out 设置值 值为:${name}

使用来自https://stackoverflow.com/tags/jstl/info的信息 我验证了 1) Tomcat lib 有 jstl.2 jar,没有重复的 jar - 如果我删除这个 jar,我会遇到一个很大的异常,抱怨缺少标签类。 2) 我的 webapp 在类路径中没有 jstl jar。 3) Tomcat web.xml 有正确的 servlet 规范

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

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 我错过了 servlet 2.5 声明。它现在正在工作。对困惑感到抱歉。 jstl 上的堆栈溢出信息链接在再次检查时证实了这一点。
  • 将您的评论发布为答案,并在两天后用绿色复选标记。

标签: jstl


【解决方案1】:

他们可能是jsp-api jar的冲突

从 tomcat 库中删除 jstl.version.jar

在你的项目中直接添加依赖

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

试试看!

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    相关资源
    最近更新 更多