8

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 从不自动建议。

4

2 回答 2

15

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

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

Eclipse JSP编辑器中jstl补全的截图

于 2012-07-03T07:08:26.483 回答
0

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

于 2015-07-23T15:12:09.273 回答