Как указать атрибут 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 предоставляет несколько способов внести свой вклад в раздел заголовка. Я думаю, что добавление атрибута в это довольно необычная задача.

Другие вопросы по тегам