【问题标题】:JSTL loop not workingJSTL 循环不工作
【发布时间】:2013-08-20 11:42:10
【问题描述】:

我有以下代码

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>JSTL</title>
</head>
<body>
<c:forTokens items="Zara,nuha,roshy" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

当我运行它时,我得到一个空白页。 我的代码有什么问题?

【问题讨论】:

    标签: jsp jstl


    【解决方案1】:

    您忘记在页面顶部声明核心标签库。查看生成的 HTML 代码,您会在生成的 HTML 代码中逐字看到 &lt;c:forTokens&gt;&lt;c:out&gt;,这表明 JSP 容器将它们视为纯文本,而不是 JSP 标记。

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

    而且您还忘记在您的 web 应用程序中添加 JSTL 的 jar。按照JSTL tag info page 的说明进行操作。

    【讨论】:

    • 当我添加它时,我在控制台中收到 500 错误“绝对 uri:java.sun.com/jsp/jstl/core 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析”
    • 我使用的是 TomCat 6。我应该下载哪个版本?
    • Its home page 在第一行中说:Apache Tomcat 6.0 版实现了 Servlet 2.5 和 JavaServer Pages 2.1 规范。并且 JSTL 标记信息详细说明了 JSTL 的哪些版本与规范的哪个版本兼容。您使用的 servlet 版本也在您的 webapp 的 web.xml 中。
    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    相关资源
    最近更新 更多