2009-02-28 24 views
6

tengo esta sencilla página JSP en Eclipse y la primera línea del archivo es:problema de validación con JSP y Eclipse

Eclipse sin embargo, pone un icono de advertencia de color amarillo antes de esta línea con la siguiente mensaje de información sobre herramientas: anotaciones

múltiples que se encuentran en esta línea :
- línea de punto de ruptura: index.jsp [línea: 1]
- Tag (jsp: directive.page) debe ser una etiqueta de elemento vacío.

¿Alguien sabe por qué es esto?

ACTUALIZACIÓN:

Ésta es mi guión fuente completo. Esta es básicamente la plantilla que Eclipse genera para mí cuando creo un nuevo archivo JSP basado en la plantilla XHTML. Solo modifiqué un poco el contenido para hacer que hiciera algo 'usar completo'.

Estoy usando Eclipse 3.4 (eclipse-jee-ganymede-SR1-linux-gtk.tar.gz) en Ubuntu 8.10 con el plugin de Geronimo 2.1 (aunque no creo que importe). Tenía este mismo problema con todas las versiones de Eclipse que he utilizado hasta ahora (3.0 o superior)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<jsp:useBean id="datetime" class="java.util.Date" /> 
<html> 
    <head> 
     <title>Hello Geronimo</title> 

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    </head> 
    <body> 
     <div> 
      <h1>Hello Apache Geronimo!!!</h1>on ${datetime} 
     </div> 
    </body> 
</html> 
+0

derecho, pero lo hace con un DOCTYPE XHTML 4.01 se enoug h para hacer que esa advertencia desaparezca? – VonC

+0

Sí. hace que la advertencia desaparezca. Sin embargo, no sabía que existiera algo como XHTML 4.01 ... También me actualicé a la última versión de Eclipse. Eso también hizo el truco. ¡Gracias! – Luke

Respuesta

4

Es una rareza de la validación DOM que sucede en el editor incluso para archivos JSP, informó en bug 248963 para otro situación. Se espera que se resuelva en WTP 3.0.4 & Ganymede SR2

¿Qué eclipse y versión de WTP estás usando?

se puede comprobar si esto es todavía el caso cuando se agrega la siguiente línea justo debajo de la declaración inicial jsp:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 

como se menciona en bug 257258 (también fijo en la DAP 3.0.4 & Ganímedes SR2): WTP3.0.4 antes, este tipo de documento fue suficiente para no mostrar su advertencia:

alt text http://www.eclipsetotale.com/img/art7-editeurJSP.png

+0

He actualizado mi pregunta con más información. Gracias por su respuesta. – Luke

+0

Por cierto, su DOCTYPE resuelve el problema, pero yo no uso el HTML de Transición (X). Ever :) – Luke

+0

¡Muy bien! Pero eso significa que un eclipse3.4 más reciente debería ser capaz de arreglar esto (sin forzarte a cambiar el DOCTYPE) – VonC

Cuestiones relacionadas