2009-02-28 14 views
6

ho questa semplice pagina JSP in Eclipse e la prima riga del file è:problema di convalida con JSP ed Eclipse

Eclipse tuttavia, mette un'icona gialla di avviso prima di questa linea con la seguente messaggio tooltip: annotazioni

multipli trovati in questa linea :
- linea breakpoint: index.jsp [linea: 1]
- Il tag (jsp: direttiva.pagina) dovrebbe essere un tag elemento vuoto.

Qualcuno sa perché questo è?

UPDATE:

Questo è il mio script sorgente completo. Questo è fondamentalmente il modello che Eclipse genera per me quando creo un nuovo file JSP basato sul modello XHTML. Ho solo leggermente modificato il contenuto per farlo fare qualcosa di "pieno".

Utilizzo Eclipse 3.4 (eclipse-jee-ganymede-SR1-linux-gtk.tar.gz) su Ubuntu 8.10 con il plug-in Geronimo 2.1 (non credo che ciò sia importante). Ho avuto questo stesso problema con tutte le versioni di Eclipse che ho usato finora (3.0 e fino)

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

destro, ma fa un DOCTYPE con XHTML 4.01 è enoug per far sparire quell'avvertimento? – VonC

+0

Sì. fa sparire l'avviso. Tuttavia, non sapevo che esistesse qualcosa come XHTML 4.01 ... Ho anche aggiornato l'ultima versione di Eclipse. Anche questo ha funzionato. Grazie! – Luke

risposta

4

E 'una stranezza della convalida DOM che avviene nell'editor anche per i file JSP, riportato in bug 248963 per un altro situazione.
È previsto che venga risolto in WTP 3.0.4 & Ganimede SR2.

Quindi quale versione di eclissi e WTP stai usando?

Potete controllare se questo è ancora il caso quando si aggiunge la seguente riga appena sotto la dichiarazione jsp iniziale:

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

come indicato nel bug 257258 (fisso anche in WTP 3.0.4 & Ganimede SR2): prima WTP3.0.4, questo doctype è stato sufficiente a non mostrare il vostro avvertimento:

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

+0

Ho aggiornato la mia domanda con maggiori informazioni. Grazie per la risposta. – Luke

+0

A proposito, il tuo DOCTYPE risolve il problema ma non utilizzo il codice HTML (Transitional). Mai :) – Luke

+0

Va bene! Ma questo significa che un eclipse3.4 più recente dovrebbe essere in grado di risolvere questo problema (non forzandoti a cambiare il DOCTYPE) – VonC

Problemi correlati