2009-02-28 7 views
6

mam tę prostą stronę JSP w Eclipse i pierwszy wiersz w pliku to:problemem Validation z JSP i Eclipse

Eclipse jednak stawia żółtą ikonę ostrzegawczą przed tej linii z następującymi etykietka wiadomość:

Wiele adnotacje znalezione w tym linia:
- Line punkt przerwania: index.jsp [line: 1]
- Znacznik (jsp: dyrektywa.page) powinien być znacznikiem pustego elementu.

Czy ktoś wie, dlaczego tak jest?

UPDATE:

To mój pełny skrypt źródło. Jest to w zasadzie szablon generowany przez środowisko Eclipse podczas tworzenia nowego pliku JSP na podstawie szablonu XHTML. Tylko nieznacznie zmodyfikowałem zawartość, aby zrobić coś "pełnego wykorzystania".

Używam Eclipse 3.4 (eclipse-jee-ganymede-SR1-linux-gtk.tar.gz) na Ubuntu 8.10 z wtyczką Geronimo 2.1 (nie sądzę, że to ma znaczenie). Miałem ten sam problem z każdej wersji Eclipse używałem do tej pory (3,0 i więcej)

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

rację, ale robi DOCTYPE XHTML 4.01 jest enoug h, aby ostrzeżenie zniknęło? – VonC

+0

Tak. sprawia, że ​​ostrzeżenie odejdzie. Jednak nie wiedziałem, że istnieje coś takiego jak XHTML 4.01 ... Zaktualizowałem także najnowszą wersję Eclipse. To też wystarczyło. Dzięki! – Luke

Odpowiedz

4

To jest kuriozum walidacji DOM, co dzieje się w edytorze nawet dla plików JSP, poinformował w bug 248963 dla innego sytuacja.
Oczekuje się, że zostanie rozwiązany w WTP 3.0.4 & Ganymede SR2.

Więc jakiego używasz wersji Zaćmienie i WTP?

można sprawdzić, czy jest to nadal sprawa, gdy dodasz następującą linię tuż pod początkowym jsp deklaracji:

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

jak wspomniano w bug 257258 (również ustalonego w WTP 3.0.4 & Ganymede SR2): przed WTP3.0.4, to doctype wystarczyło nie pokazują swoje ostrzeżenie:

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

+0

Zaktualizowałem moje pytanie z dodatkowymi informacjami. Dzięki za twoją odpowiedź. – Luke

+0

Nawiasem mówiąc, twój DOCTYPE rozwiązuje problem, ale nie używam Transitional (X) HTML. Kiedykolwiek :) – Luke

+0

W porządku! Oznacza to jednak, że nowsza wersja eclipse3.4 powinna być w stanie to naprawić (nie wymuszając zmiany DOCTYPE) – VonC