Как указать атрибут PROFILE элемента HEAD в Wicket?
Я использую 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>
Для заинтересованных читателей я пытаюсь рекламировать документ описания OpenSearch моего веб-приложения, как описано здесь: http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document
Кроме того, я нахожу это неприятным и плохо пахнущим, когда такая простая задача становится такой сложной для веб-фреймворка!
1 ответ
Какую версию калитки вы используете? В Wicket 1.4 вы можете добавить любой атрибут к любому тегу, используя поведение:
HTML:
<head wicket:id="head">
...
<link rel="search" type="application/opensearchdescription+xml" href="osdd.xml" title="Search"/>
</head>
Джава:
add(new WebMarkupContainer("head").add(new SimpleAttributeModifier("profile"
,"http://a9.com/-/spec/opensearch/1.1/")));
Для Wicket 1.5 Javadoc вышеупомянутого SimpleAttributeModifier говорит вам, что использовать вместо этого.
С уважением
PS: я не вижу здесь ничего сложного. Wicket предоставляет несколько способов внести свой вклад в раздел заголовка. Я думаю, что добавление атрибута в это довольно необычная задача.