2012-06-10 16 views
7

El autocompletado de Eclipse para etiquetas JSP funciona con las etiquetas Spring Security, pero no con el núcleo JSTL.Eclipse JSTL Autocompletar núcleo

Tengo las siguientes declaraciones en la parte superior del archivo JSP:

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

estoy dependiendo de JSTL:

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

... Pero curiosamente, nunca se JSTL Core automático -sugerencias.

+0

@JB Nizet ¡Gracias, puedes decir lo despierto que estoy hoy! –

+0

¿Qué extensión de archivo está utilizando para sus archivos JSP? – BalusC

+0

Estoy usando '.jsp', e incluso agregué el archivo a través de la creación de fantasía de New JSP pseudo-wizardy de Eclipse. –

Respuesta

12

El problema es que el jstl-api.jar probable que viene con el javax.servlet>jstl depencency no contiene los archivos TLD en el META-INF. Lo que necesita es el archivo jstl-impl.jar esté disponible en algún lugar de la ruta de clase del proyecto (dependencias Maven o simplemente incluido directamente) porque en el archivo jstl-impl.jar se puede ver que tiene este archivo: META-INF/c.tld

Si el editor Eclipse JSP puede leer el jstl-impl.jar desde el classpath de su proyecto, entonces puede leer en la información de la etiqueta y darle autocompletar.

Screenshot of jstl completion in Eclipse JSP editor

0

Si está utilizando Jboss u otros servidores tratar jstl-api.jar. Agréguelo al classpath eclipse y debería funcionar como charm.

+0

¿Puede agregar un ejemplo del cambio del classpath? –

+0

Haga clic en el proyecto java en eclipse -> haga clic con el botón derecho -> Propiedades -> Ruta de compilación Java -> Agregue jstl.jar a la pestaña de bibliotecas y reconstruya el proyecto –