java - Eclipse Ganimedes no valida correctamente las JSP
validation ganymede (8)
Tengo el mismo problema. Cualquier editor JSP que esté en Ganimedes no le gustan mis scriptlets if / else:
<% if(message != null) { %>
<p id="message"><%=message %></p>
<% } else { %>
<p>Please login to view your account information.</p>
<% } %>
Me dice:
Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement
... en la llave de cierre final. Tengo las mismas asociaciones de archivos que el póster original. Supongo que trataré de encontrar otro editor JSP en el kit de herramientas WTP, pero tenía la impresión de que venía con mi compilación.
Acabo de instalar Ganimedes y estoy explorando un viejo proyecto en él. Todos mis JSP me están dando errores de validación extraños. Estoy viendo cosas como -
Syntax error on token "}", delete this token
Syntax error on token "catch", Identifier expected
Syntax error, insert "Finally" to complete TryStatement
Estoy haciendo las mejores prácticas aquí, sin scriplets ni nada, así que creo que Eclipse está aplicando incorrectamente un validador de clase Java a mis JSP. ¿Alguna idea sobre cómo evitar que eso suceda?
En Opciones / Editores / Asociaciones de archivos, tengo lo siguiente para las JSP:
JSP Editor (default)
Web Page Editor
Text Editor
CSS JSP Editor
¿Me estoy perdiendo de algo?
También creo que esto es correcto, pero por si acaso no lo esté, aquí está la directiva de mi página:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
De hecho, descubrí cuál era mi problema a través del grupo de usuarios de eclipse webtools . El problema para mí fue el uso de la biblioteca de etiquetas personalizadas de Spring. Si cierra la etiqueta por su cuenta ...
<form:errors path="*" />
... entonces obtienes el error de validación de JSP. Si cierra la etiqueta como si hubiera contenido corporal ...
<form:errors path="*"></form:errors>
Entonces el error desaparece. Necesito hacer un seguimiento con un error para el equipo de Ganimedes.
En preferencias -> editores -> asociaciones de archivos, puede ver qué editor (es) están asociados con archivos .jsp. Tal vez se asoció con un editor equivocado y la verificación de contenido. Puede encontrar un editor JSP razonablemente bueno en el kit de herramientas de la Plataforma de Herramientas Web (WTP).
Desafortunadamente, este es un error conocido que aparentemente se introdujo en el Service Release 1 de Ganimedes (Eclipse Ganymede SR1, v 3.4.1).
Vea las siguientes páginas para más información:
http://www.coderanch.com/t/106846/IDEs-Version-Control-other-tools/Ganymede-bug-using-jsp-include
http://www.eclipse.org/newsportal/article.php?id=17447&group=eclipse.webtools#17447
El error se corrigió en WTP 3.0.3. Tenga en cuenta que para obtener la corrección a través de la función "Actualizaciones de software" de Eclipse, debe agregar manualmente el sitio de actualización de WTP a la lista de sitios que se buscan durante las actualizaciones, utilizando la función "Sitios de Maage ..." y verifique el Eclipse Sitio de herramientas web.
Hm, actualicé a 3.0.3, sin ningún efecto. Esto sucede principalmente para <% @ include file = "somefile.jsp"%> -style includes. Increíblemente frustrante: hace que sea muy difícil encontrar errores reales cuando tengo más de 300 de estos. ¿Alguien tiene suerte al volver a una versión anterior de WTP?
Acabo de descargar Ganimedes 3.4.2 y le agregué WTP 3.0.4 y este error me ha fallado.
Acabo de ejecutar una actualización de Actualizaciones de software-> Sitio de actualización de Gynemede-> "Desarrollo web y Java EE" y el error parece desaparecer.
En realidad, no es algo sobre el editor en sí.
Esto generalmente sucede debido a
A) las etiquetas personalizadas que faltan una etiqueta de inicio o final causan un desequilibrio en la traducción
o
B) es el resultado del manejo inadecuado de la variable de scripting para etiquetas personalizadas por JSP Validator.
Uno es un error en el archivo JSP y el otro es culpa del validador. Ninguno de los dos causará este problema en las próximas versiones de WTP 3.0.3 y Ganymede SR2.