我正在使用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
顺便说一句,当网络框架使这样一个微不足道的任务变得如此困难时,我发现它令人不满和难闻!
答案 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提供了一些方法来为标题部分做出贡献。我想添加一个属性是一个相当不常见的任务。