2010-06-11 60 views
12

我使用的IntelliJ與Apache Wicket的和IntelliJ正顯示出我,標籤,如<wicket:extend><wicket:container>,並添加wicket:id其他HTML標籤無效。如何讓IntelliJ識別wicket html標籤?

哪些步驟做我需要做的IntelliJ識別檢票標記?

我正在使用IntelliJ Ultimate 9與wicketforge插件。

回答

4

你不能真正做到這一點,將檢票口命名空間中的其他答案只會工作對於檢票:id,沒有dtd,還包括檢票口:容器|面板等

這是來自contrib項目的一個真正的舊模式:http://wicket-contrib.googlecode.com/files/wicket.xsd但不包括xhtml,所以你需要創建一個模式來合併那個和xhtml,我不相信除了手動之外還有其他方法。

最好你可以做到這一點將它們添加到想法的忽略標籤;

+3

在2010年是真實的,但在2012年它不是:有XSD在META-INF /從檢票口核,你應該爲此目的使用檢票1.5.xsd。要將其配置爲使用JIdea,請參閱[http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html](http://www.jetbrains.com/idea/webhelp/referencing- DTD或 - schema.html)。請更新您的答案。 – 2012-04-13 12:53:32

+0

另外我在Wicket Jira中創建了一個bug「爲wicket提供一個正確的XML模式名稱空間」[https://issues.apache.org/jira/browse/WICKET-4497](https://issues.apache.org/jira/browse/WICKET-4497) – 2012-04-13 14:34:32

+0

加上wicket schema的鏈接[http://wicket.apache.org/dtds.data/](http://wicket.apache.org/dtds.data/) – 2012-04-16 09:54:42

3

我使用Eclipse,而是使驗證錯誤走了,我只是添加了檢票口的命名空間:

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

我懷疑@slckin可能是正確的。併爲他的答案,在IDEA中,文件 - >設置 - >檢查 - > HTML「未知的HTML標籤」是你可以添加一個逗號分隔標籤列表,我的看起來像這樣: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 (不是一個完整的列表,但涵蓋了大部分) 我發現在一個地方的標籤最好的名單是在這裏:https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
接下來的塊段下是「未知的HTML標記屬性」,如果你添加wicket:id到「自定義HTML標籤的屬性」列出它應該停止拋出該警告。

1

在「項目設置 - Schema和DTD」你可以添加http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd DTD(下載保存到某個地方,然後瀏覽到它的位置)。

至少會幹掉那個未定義的命名空間的警告,使紅色警告少冒失棕色,假設你的HTML文件先從以下內容:

<?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"> 

(第一<?xml encoding="UTF-8" ?>被剝離通過檢票口,只是用來指定UTF-8編碼)

然後按照有關將未知的HTML標籤定義Raystorm的建議。

唯一的問題我現在是,我得到了<wicket:whatever元素double類型完成建議,但它比擁有無處不在的錯誤標記。