2010-06-11 33 views
12

Tôi đang sử dụng IntellIJ với Apache Wicket và IntelliJ đang cho tôi thấy rằng các thẻ như <wicket:extend><wicket:container> và thêm wicket:id vào các thẻ html khác không hợp lệ.Làm cách nào để IntelliJ nhận ra thẻ wicket html?

Tôi cần thực hiện các bước nào để IntelliJ nhận ra các thẻ wicket?

Tôi đang sử dụng IntelliJ Ultimate 9 với plugin wicketforge.

Trả lời

4

Bạn có thể không thực sự làm điều đó, thêm các namespace wicket như trong câu trả lời khác sẽ chỉ làm việc đối với wicket: id, không có dtd nào cũng bao gồm bảng điều khiển wicket: container |

Có lược đồ cũ thực sự từ dự án contrib: http://wicket-contrib.googlecode.com/files/wicket.xsd nhưng không bao gồm xhtml, vì vậy bạn cần tạo một lược đồ để hợp nhất và xhtml, và tôi không tin rằng có một cách khác sau đó là thủ công.

Cách tốt nhất bạn có thể làm là thêm chúng vào thẻ bị bỏ qua của ý tưởng;

+3

nó là sự thật trong năm 2010, nhưng trong năm 2012 nó không phải là: có xsd trong META-INF/wicket-1.5.xsd từ wicket-core mà bạn nên sử dụng cho mục đích này. Để định cấu hình để hoạt động với JIdea, hãy xem [http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html](http://www.jetbrains.com/idea/webhelp/referencing- dtd-or-schema.html). Vui lòng cập nhật câu trả lời của bạn. –

+0

Ngoài ra tôi đã tạo một lỗi trong Wicket Jira "Cung cấp đúng không gian tên lược đồ XML cho wicket" [https://issues.apache.org/jira/browse/WICKET-4497](https://issues.apache.org/jira/browse/WICKET-4497) –

+0

Thêm liên kết vào lược đồ wicket [http://wicket.apache.org/dtds.data/](http://wicket.apache.org/dtds.data/) –

3

tôi sử dụng Eclipse, nhưng để làm cho lỗi xác nhận đi xa, tôi chỉ cần thêm không gian tên wicket:

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" > 
    ... 
</html> 
1

Tôi nghi ngờ @slckin có thể đúng. và đóng góp vào câu trả lời của mình, Trong IDEA, Tệp-> Cài đặt-> Thanh tra-> HTML "Thẻ HTML không xác định" là nơi bạn có thể thêm danh sách các thẻ được phân cách bằng dấu phẩy, trông giống như sau: nobr,noembed,comment,noscript,embed,script,wicket:head,wicket:panel,wicket:remove,wicket:extend,wicket:child,wicket:container,wicket:enclosure,wicket:message,wicket:link,wicket:fragment (không phải danh sách đầy đủ nhưng bao gồm hầu hết) Danh sách thẻ tốt nhất ở một nơi tôi đã tìm thấy ở đây: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
Phần khối tiếp theo là "Thuộc tính thẻ HTML không xác định" và nếu bạn thêm wicket:id vào "Thuộc tính thẻ HTML tùy chỉnh", hãy liệt kê nó nên ngừng ném cảnh báo đó.

1

Trong "Cài đặt dự án - lược đồ và DTD", bạn có thể thêm http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd DTD (tải xuống lưu nó ở đâu đó, sau đó duyệt đến vị trí của nó).

Điều đó sẽ ít nhất là thoát khỏi những cảnh báo về không gian tên không xác định, và làm cho những lời cảnh báo màu đỏ ít làm phiền nâu, giả sử file HTML của bạn bắt đầu với những điều sau đây:

<?xml encoding="UTF-8" ?><!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" 
    lang="en" xml:lang="en"> 

(Các <?xml encoding="UTF-8" ?> đầu tiên là tước đi bởi wicket, chỉ được sử dụng để chỉ định mã hóa UTF-8)

Sau đó làm theo lời khuyên của Raystorm về việc thêm các định nghĩa thẻ HTML không xác định.

Vấn đề duy nhất tôi có bây giờ là tôi nhận được các đề xuất hoàn thành loại kép cho các yếu tố <wicket:whatever, nhưng nó bị đánh dấu có dấu lỗi ở mọi nơi.

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