Usually the markup of a page should have only <head>. If there is none then
Wicket creates one automatically.
<wicket:head> should be used only in children pages (markup inheritance)
and in panels.

My idea was to support <wicket:header-items/> only in <head>.



On Fri, Apr 19, 2013 at 4:13 PM, Sven Meier <[email protected]> wrote:

> Sounds good in theory.
>
> What's with a <wicket:header-items/> inside a <wicket:head>, e.g. the tag
> is on different positions in two panels' markup?
>
> Regards
> Sven
>
>
> On 04/19/2013 02:51 PM, Martin Grigorov wrote:
>
>> Hi,
>>
>> There were questions in the mailing lists about how to control the order
>> of
>> header contributions.
>> In Wicket 6 there are PriorityHeaderItems
>> and org.apache.wicket.settings.**IResourceSettings#**
>> getHeaderItemComparator()
>> but still this requires some great gymnastics to achieve a goal like
>> making
>> sure that <meta> for charset is always at the very top of <head> content.
>>
>> What do you think about the following suggestion:
>>
>> MyPage.html:
>>
>> <head>
>>    [some optional markup]
>>    <wicket:header-items/>
>>    [some more optional markup]
>> </head>
>>
>> That is, <wicket:header-items/> acts as a placeholder, something like
>> org.apache.wicket.markup.head.**filter.**HeaderResponseContainer, that
>> is used
>> to put all header contributions from Java or <wicket:head> in panels.
>>
>> This gives the developer the flexibility to put something that is at the
>> top of the page's markup.
>> While rendering Wicket will put all header items in the placeholder. And
>> the developer can also add something that should always be at the bottom
>> of
>> <head>
>>
>> For backward compatibility, and sane default, if there is no
>> <wicket:header-items/> then everything is like it is today.
>>
>>
>> Example:
>>
>> <head>
>>    <meta chartset="UTF-8"/>
>>    <wicket:header-items/>
>>    <script src="my-monkey-patch-of-**wicket-ajax.js"></script>
>> </head>
>>
>>
>>
>


-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>

Reply via email to