2009-02-28 6 views
6

Ich habe diese einfache JSP-Seite in Eclipse und die erste Zeile in der Datei ist:Validierung Problem mit JSP und Eclipse

Eklipse jedoch setzt ein gelbes Warnsymbol vor dieser Zeile mit dem folgenden Tooltip Nachricht:

mehrere Anmerkungen zu dieser Linie gefunden:
- Leitungsunterbrechungs: index.jsp [line: 1]
- Tag (jsp: directive.page) sollte ein leeres Element-Tag sein.

Weiß jemand, warum das ist?

UPDATE:

Dies ist meine volle Quelle Skript. Dies ist im Grunde die Vorlage, die Eclipse für mich generiert, wenn ich eine neue JSP-Datei auf Basis der XHTML-Vorlage erstelle. Ich habe den Inhalt nur leicht modifiziert, um etwas "voll zu machen".

Ich benutze Eclipse 3.4 (eclipse-jee-ganymed-SR1-linux-gtk.tar.gz) auf Ubuntu 8.10 mit dem Geronimo 2.1-Plug-in (ich glaube nicht, dass das aber zählt). Ich hatte das gleiche Problem mit jeder Version von Eclipse mir bisher benutzt habe (3.0 oder höher)

<%@ 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

Richtig, aber tut ein DOCTYPE mit XHTML 4.01 enoug Um diese Warnung verschwinden zu lassen? – VonC

+0

Ja. es macht die Warnung weg. Allerdings wusste ich nicht, dass es so etwas wie XHTML 4.01 gab ... Ich habe auch auf die neueste Version von Eclipse aktualisiert. Das hat auch den Trick gemacht. Vielen Dank! – Luke

Antwort

4

Es ist eine Kuriosität der DOM-Validierung, die auch für JSP-Dateien im Editor geschieht, in bug 248963 für eine anderes berichtete Lage.
Es wird erwartet, dass in WTP 3.0.4 & Ganymede SR2 aufgelöst wird.

Also was Eclipse und WTP-Version verwenden Sie?

Können Sie überprüfen, ob dies noch der Fall ist, wenn Sie die folgende Zeile direkt unterhalb der ursprünglichen jsp Erklärung hinzu:

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

wie in bug 257258 erwähnt (auch in WTP Fest 3.0.4 & Ganymede SR2): vor WTP3.0.4 war dies Doctype genug, um Ihre Warnung nicht mehr anzeigen:

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

+0

Ich habe meine Frage mit mehr Informationen aktualisiert. Vielen Dank für Ihre Antwort. – Luke

+0

Übrigens, dein DOCTYPE löst das Problem, aber ich verwende kein Übergangs-HTML. Ever :) – Luke

+0

Alles klar! Aber das bedeutet, dass eine neuere eclipse3.4 in der Lage sein sollte, dies zu beheben (ohne die Änderung des DOCTYPE zu erzwingen) – VonC