1

我在 Java EE Web 应用程序中使用 JSP 2.1。

我的 JSP 页面是这样的:

<html><body>
<% String myText = (String) request.getAttribute("myText"); %>
<h1><c:out value="${myText}"/></h1>
</body></html>

如果 myText="h & b",则生成的 html 页面为:

<html><body>
<h1><c:out value="h & b"/></h1>
</body></html>

因此,尚未处理 c:out 指令。

将第一行替换为:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://java.sun.com/jsp/jstl/core">

没有帮助;仍然是同样的问题。

如果我在 jsp 页面的顶部添加以下行:

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

或者这个:

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

我收到以下错误: 找不到带有此 URI 的标记库。可能的原因可能是 URI 不正确,或者在解析 .tld 文件期间出现错误。

问题是什么?

ps:我应该阅读哪些文档?我正在阅读 JSP 2.1 规范,但没有找到答案。 http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec/jsp-2_1-fr-spec.pdf

4

1 回答 1

1

您需要在类路径中有一个 JSTL 实现。例如,您可以从 Apache 下载实现

于 2012-04-18T09:07:44.707 回答