2009-02-28 66 views
6

我在Eclipse中有这个简单的JSP页面和文件中的第一行是:验证问题,JSP和Eclipse

的Eclipse然而,把一个黄色的警告图标,下面这条线之前,工具提示消息:在此 线发现

多个注解:
- 线路断点:index.jsp的[行:1]
- 标签(jsp:directive.page)应该是一个空元素标签。

有谁知道这是为什么?

UPDATE

这是我的完整源脚本。这基本上是Eclipse在为我创建基于XHTML模板的新JSP文件时为我生成的模板。我只是稍微修改了内容,使其能够做到“充分利用”。我在使用Geronimo 2.1插件的Ubuntu 8.10上使用了Eclipse 3.4(eclipse-jee-ganymede-SR1-linux-gtk.tar.gz)(我不认为这很重要)。我有同样的问题与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

权,但确实与XHTML 4.01 DOCTYPE是enoug h使该警告消失? – VonC 2009-02-28 22:45:35

+0

是的。它会使警告消失。但是,我不知道XHTML 4.01这样的东西......我也升级到最新版本的Eclipse。这也有诀窍。谢谢! – Luke 2009-03-01 04:36:42

回答

4

这是发生在编辑器甚至JSP文件中的DOM验证的怪胎,在bug 248963报告的另一情况。
它预计将在WTP 3.0.4 & Ganymede SR2解决。

那么你使用的是什么eclipse和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之前,这个DOCTYPE足以不显示你的警告:

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