【问题标题】:how to use <c:if> in jsp file. eclipse said it is unknown tag [duplicate]如何在 jsp 文件中使用 <c:if>。 eclipse说它是未知标签[重复]
【发布时间】:2012-07-12 17:43:48
【问题描述】:

我想在 .jsp 文件中编写一个简单的网页。我需要使用&lt;c:if&gt; 标签。但它不被认可。 eclipse 说它是未知标签。

我用谷歌搜索了它,有人说我需要包含标准库(这是 JSTL?)。

我只是想在jsp文件中使用一些基本的标签,比如&lt;c:if&gt;。我真的需要包含任何库吗? 如果是这样,我需要包含哪些库?以及如何在 Eclipse 中做到这一点? 请让我逐步了解如何导入/包含这些库或构建路径,以便我可以在我的 jsp 文件中使用&lt;c:if&gt;

【问题讨论】:

  • 经过更多研究,我想我应该把这个 java.sun.com/jstl/core" %> 放在我的文件顶部,这样我就可以使用 标签。正确的?尚未确定。我认为我还需要做一些事情,例如构建路径。
  • 您使用的是什么服务器?大多数服务器会自动在类路径中包含 jstl jar

标签: jsp jstl jsp-tags jspinclude


【解决方案1】:

确保您的 JSP 文件中有 taglib 声明

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

另外,请确保您已将 JSTL jar 文件添加到您的项目类路径中。

【讨论】:

  • 如何确保我的项目中有 JSTL jar 文件,如果没有,如何添加?对不起,也许这是一个愚蠢的问题。我只是不知道该怎么做
  • @user1387727 以下是如何将 Jars 添加到构建路径:wikihow.com/…
  • @user1387727 这里是获得它们的地方:stackoverflow.com/questions/292914/…
【解决方案2】:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<HTML>
 <HEAD><TITLE>JSTL 'if' tag</TITLE></HEAD>
 <BODY>
  <c:if test="true">Hello world!</c:if>
 </BODY>
</HTML>

来源:http://www.java2s.com/Code/Java/JSTL/JSTLiftag.htm

【讨论】:

  • 我刚刚找到并测试了它。 eclipse 仍然说它是未知标签。 .
  • 虽然您的示例很好,但您的 HTML 代码并未遵循实际标准。不要只是复制/粘贴,而是要付出更多的努力并编辑答案。
【解决方案3】:

您需要查看此链接JSTL tag library 以选择正确的库版本及其标头:

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

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

【讨论】:

    【解决方案4】:

    添加这个标签..

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

    并将这两个jar文件复制到你的项目文件夹web-inf->lib

    javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-api-1.2.1.jar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2012-07-19
      • 2012-03-01
      • 1970-01-01
      • 2014-10-02
      • 2017-02-25
      • 1970-01-01
      相关资源
      最近更新 更多