我正在使用IntellIJ和Apache Wicket,IntelliJ向我显示<wicket:extend>
和<wicket:container>
等标签,并将wicket:id
添加到其他html标签无效。
我需要采取哪些步骤才能使IntelliJ识别wicket标签?
我正在使用带有wicketforge插件的IntelliJ Ultimate 9。
答案 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
元素的双重类型完成建议,但它在任何地方都有错误标记。