【发布时间】: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