2009-02-28 3 views
6

Я имею эту простую страницу JSP в Eclipse, и первая строка в файле:Validation проблема с JSP и Eclipse,

Eclipse, однако, ставит желтый значок предупреждения перед этой линией со следующим подсказке сообщение:

Несколько аннотаций, найденные на этой линии:
- линия точек останова: index.jsp [линия: 1]
- Тег (jsp: directive.page) должен быть тегом с пустыми элементами.

Кто-нибудь знает, почему это так?

UPDATE:

Это мой полный исходный сценарий. Это в основном шаблон, который Eclipse генерирует для меня, когда я создаю новый JSP-файл на основе шаблона XHTML. Я лишь немного изменил содержание, чтобы заставить его «использовать полный».

Я использую Eclipse 3.4 (eclipse-jany-ganymede-SR1-linux-gtk.tar.gz) на Ubuntu 8.10 с подключаемым модулем Geronimo 2.1 (я не думаю, что это важно). У меня была такая же проблема с каждой версией Eclipse, которые я использовал до сих пор (3.0 и выше)

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

право, но делает DOCTYPE с XHTML 4.01 enoug h чтобы это предупреждение исчезло? – VonC

+0

Да. это заставляет предупреждение уходить. Тем не менее, я не знал, что есть такая вещь, как XHTML 4.01 ... Я также обновился до последней версии Eclipse. Это и трюк. Благодаря! – Luke

ответ

4

Это странность проверки DOM, что происходит в редакторе даже для JSP-файлов, сообщили в bug 248963 для другого ситуация.
Ожидается, что он будет разрешен в WTP 3.0.4 & Ganymede SR2.

Какое же затмение и версия WTP вы используете?

Вы можете проверить, если это все-таки тот случай, когда вы добавляете следующую строку непосредственно под начальной Jsp декларации:

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

, как указано в bug 257258 (также фиксируется в WTP 3.0.4 & Ганимед SR2): Перед WTP3.0.4, это доктайп было достаточно, чтобы не показывать ваше предупреждение:

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

+0

Я обновил свой вопрос с дополнительной информацией. Спасибо за ваш ответ. – Luke

+0

Кстати, ваш DOCTYPE решает проблему, но я не использую Transitional (X) HTML. Когда-либо :) – Luke

+0

Хорошо! Но это означает, что последнее затмение3.4 должно быть в состоянии исправить это (не заставляя вас изменить DOCTYPE) – VonC

Смежные вопросы