如何在Wicket中指定HEAD元素的PROFILE属性?

时间:2011-12-27 19:14:54

标签: html wicket opensearch

我正在使用Wicket,我需要将profile属性与head元素包含在一起。由于Wicket负责渲染实际的head部分,因此不清楚如何执行此操作。我需要这样的HTML:

<head profile="http://a9.com/-/spec/opensearch/1.1/">
    <link rel="search" type="application/opensearchdescription+xml" href="osdd.xml" title="Search"/>
</head>

对于感兴趣的读者,我正在尝试宣传我的Web应用程序的OpenSearch描述文档,如下所示:http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document

顺便说一句,当网络框架使这样一个微不足道的任务变得如此困难时,我发现它令人不满和难闻!

1 个答案:

答案 0 :(得分:3)

您使用的是什么版本的检票口?在Wicket 1.4中,您可以使用行为向任何标记添加任何属性:

HTML:

<head wicket:id="head">
    ...
    <link rel="search" type="application/opensearchdescription+xml" href="osdd.xml" title="Search"/>
</head>

的java:

add(new WebMarkupContainer("head").add(new SimpleAttributeModifier("profile"
            ,"http://a9.com/-/spec/opensearch/1.1/")));

对于Wicket 1.5,上述SimpleAttributeModifier的Javadoc会告诉您要使用的内容。

此致

PS:我在这里看不到任何困难。 Wicket提供了一些方法来为标题部分做出贡献。我想添加一个属性是一个相当不常见的任务。