如何让IntelliJ识别wicket html标签?

时间:2010-06-11 18:56:43

标签: java intellij-idea wicket

我正在使用IntellIJ和Apache Wicket,IntelliJ向我显示<wicket:extend><wicket:container>等标签,并将wicket:id添加到其他html标签无效。

我需要采取哪些步骤才能使IntelliJ识别wicket标签?

我正在使用带有wicketforge插件的IntelliJ Ultimate 9。

4 个答案:

答案 0 :(得分:4)

你真的不能这样做,添加wicket命名空间,因为在另一个答案中只适用于wicket:id,没有dtd也包括wicket:container | panel等。

来自contrib项目的这个非常古老的架构:http://wicket-contrib.googlecode.com/files/wicket.xsd但是不包含xhtml,所以你需要创建一个架构来合并那个和xhtml,我不相信有除了手动之外的其他方式。

你可以做的最好的事情是将它们添加到idea的被忽略的标签中;

答案 1 :(得分:3)

我使用Eclipse,但为了使验证错误消失,我只需添加wicket命名空间:

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

答案 2 :(得分:1)

我怀疑@slckin可能是对的。并为他的回答做出贡献,在IDEA,文件 - >设置 - >检查 - &gt; 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标记属性”列表中,它也应该停止抛出该警告。

答案 3 :(得分:1)

在“项目设置 - 架构和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" ?>被wicket剥离,仅用于指定UTF-8编码)

然后按照Raystorm关于添加未知HTML标记定义的建议。

我现在唯一的问题是我获得了<wicket:whatever元素的双重类型完成建议,但它在任何地方都有错误标记。