代码之家  ›  专栏  ›  技术社区  ›  Alex B

如何使Intellij识别Wicket HTML标记?

  •  13
  • Alex B  · 技术社区  · 14 年前

    我正在使用Intellij和ApacheWicket,Intellij向我展示了 <wicket:extend> <wicket:container> 并加入 wicket:id 到其他HTML标记无效。

    我需要采取什么步骤使Intellij识别Wicket标签?

    我正在使用IntellijUltimate9和Wicketforge插件。

    4 回复  |  直到 13 年前
        1
  •  4
  •   slckin    14 年前

    你不能真的这样做,添加wicket名称空间就像在另一个答案中那样只对wicket:id有效,没有包含wicket:container_panel等的DTD。

    这里有一个来自contrib项目的非常旧的模式: http://wicket-contrib.googlecode.com/files/wicket.xsd 但这不包括XHTML,所以您需要创建一个模式来将其与XHTML合并,我不认为还有其他方法可以手动完成。

    尽你所能把它们添加到IDEA被忽略的标签中;

        2
  •  3
  •   rcl    14 年前

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

    <html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" >
        ...
    </html>
    
        3
  •  1
  •   Raystorm    13 年前

    我怀疑@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标记属性”列表,它也应该停止抛出该警告。

        4
  •  1
  •   Stefan L    13 年前

    在“项目设置-模式和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 元素,但它比到处都有错误标记要好。