2010-06-11 85 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类型完成建议,但它比拥有无处不在的错误标记。