2009-02-28 35 views
6

Tôi có trang JSP đơn giản này trong Eclipse và dòng đầu tiên trong file là:Validation vấn đề với JSP và Eclipse

Eclipse Tuy nhiên, đặt một biểu tượng cảnh báo màu vàng trước dòng này như sau nhắn tooltip:

Nhiều chú thích tìm thấy tại dòng này:
- dòng breakpoint: index.jsp [dòng: 1]
- Thẻ (jsp: directive.page) phải là thẻ phần tử trống.

Có ai biết tại sao điều này không?

CẬP NHẬT:

Đây là kịch bản nguồn đầy đủ của tôi. Về cơ bản, đây là mẫu mà Eclipse tạo ra cho tôi khi tôi tạo một tệp JSP mới dựa trên mẫu XHTML. Tôi chỉ sửa đổi một chút nội dung để làm điều gì đó 'sử dụng đầy đủ'.

Tôi đang sử dụng Eclipse 3.4 (eclipse-jee-ganymede-SR1-linux-gtk.tar.gz) trên Ubuntu 8.10 với trình cắm thêm Geronimo 2.1 (Tôi không nghĩ rằng vấn đề). Tôi có vấn đề này cùng với tất cả các phiên bản của Eclipse Tôi đã sử dụng cho đến nay (3.0 trở lên)

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

Đúng vậy, nhưng không một DOCTYPE với XHTML 4,01 được enoug h để làm cho cảnh báo đó biến mất? – VonC

+0

Có. nó làm cho cảnh báo biến mất. Tuy nhiên, tôi không biết có những thứ như XHTML 4.01 ... Tôi cũng đã nâng cấp lên phiên bản mới nhất của Eclipse. Điều đó cũng đã làm các trick. Cảm ơn! – Luke

Trả lời

4

Đây là một kỳ quặc của validation DOM điều đó xảy ra trong trình soạn thảo ngay cả đối với các file JSP, báo cáo trong bug 248963 cho người khác tình hình.
Dự kiến ​​sẽ được giải quyết trong WTP 3.0.4 & Ganymede SR2.

Vì vậy, bạn đang sử dụng phiên bản nhật thực và WTP nào?

Bạn có thể kiểm tra nếu điều này vẫn là trường hợp khi bạn thêm dòng sau ngay dưới khai jsp ban đầu:

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

như đã đề cập trong bug 257258 (cũng cố định trong WTP 3.0.4 & Ganymede SR2): trước WTP3.0.4, DOCTYPE này là đủ để không hiển thị cảnh báo của bạn:

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

+0

Tôi đã cập nhật câu hỏi của mình với nhiều thông tin hơn. Cám ơn phản hồi của bạn. – Luke

+0

Nhân tiện, DOCTYPE của bạn giải quyết được vấn đề nhưng tôi không sử dụng HTML Chuyển tiếp (X). Ever :) – Luke

+0

Được rồi! Nhưng điều đó có nghĩa là một eclipse3.4 mới hơn sẽ có thể sửa lỗi này (không buộc bạn thay đổi DOCTYPE) – VonC

Các vấn đề liên quan