Eclipse JSTL核心自动完成

Eng*_*_DJ 7 eclipse jsp jstl jsp-tags spring-mvc

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" %>
Run Code Online (Sandbox Code Playgroud)

我依赖于JSTL:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

......但奇怪的是,JSTL Core永远不会自动暗示.

gam*_*son 12

问题是,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完成的屏幕截图