JSP c:out指令未被处理

时间:2012-04-18 08:59:25

标签: jsp java-ee

我在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&amp; 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

1 个答案:

答案 0 :(得分:1)

您需要在类路径中实现JSTL。例如,您可以下载an implementation from Apache