Eclipse JSTL核心自动完成

时间:2012-06-10 14:00:21

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

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永远不会自动暗示。

2 个答案:

答案 0 :(得分:12)

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

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

Screenshot of jstl completion in Eclipse JSP editor

答案 1 :(得分:0)

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