【问题标题】:Eclipse JSTL Core AutocompleteEclipse JSTL 核心自动完成
【发布时间】:2012-06-13 17:16:27
【问题描述】:

Eclipse 的 JSP 标签自动完成功能适用于 Spring Security 标签,但不适用于 JSTL 核心。

我在 JSP 文件的顶部有以下声明:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

我依赖于 JSTL:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

...但奇怪的是,JSTL Core 从不自动建议。

【问题讨论】:

  • @JB Nizet 谢谢,你知道我今天有多清醒!
  • 您的 JSP 文件使用什么文件扩展名?
  • 我正在使用.jsp,甚至通过Eclipse的花哨的Create New JSP伪向导添加了文件。

标签: eclipse jsp spring-mvc jstl jsp-tags


【解决方案1】:

问题在于javax.servlet&gt;jstl 依赖可能附带的jstl-api.jar 不包含META-INF 中的TLD 文件。你需要的是jstl-impl.jar 文件在项目类路径中的某处可用(Maven 依赖项或直接包含),因为在jstl-impl.jar 文件中你可以看到它有这个文件:META-INF/c.tld

如果 Eclipse JSP 编辑器可以从您的项目类路径中读取 jstl-impl.jar,那么它可以读取标签信息并自动完成。

【讨论】:

    【解决方案2】:

    如果您使用 Jboss 或其他服务器,请尝试使用 jstl-api.jar。将它添加到 eclipse 类路径中,它应该像魅力一样工作。

    【讨论】:

    • 您能否添加一个类路径更改的示例?
    • 在eclipse中点击java项目->右键->属性->Java构建路径->将jstl.jar添加到库选项卡,重新构建项目
    猜你喜欢
    • 2018-12-21
    • 2013-05-23
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2010-10-30
    • 2015-02-16
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多