wicket:message tag attributes are replaced at markup load time, but
<wicket:message> tags can not be replaced at load time.
AttributeModifier must be attached to a Component, but the markup can
be associated with multiple component instances. Hence it must be
resolved at render time.
Just look at all the *Resolver to find out which components are
automatically added at render time
Magic is something we try to avoid. Magic is difficult to understand
by users and make the code more difficult to maintain. Simple and
straight forward is what we should aim for.

Juergen

On 11/4/06, Petr Sakar <[EMAIL PROTECTED]> wrote:
> that wont work, some components such as <wicket:link> and <wicket:message>
> only exist in markup

Igor,
thank you for your answer.

From api doc:
wicket:message="value=key" would replace or add the attribute "value" with
the message associated with "key".

I would expect it is implemented using AttributeModifier, not component.

With wicket:link example you are right, but can be solved (you would have
to add the component in code (or do some magic).

Can you please give me other examples as well - I'm a bit curious and
would like to find out if it is really impossible.

Thanks
saki

>
> -igor
>
>
> On 11/3/06, Petr Sakar <[EMAIL PROTECTED]> wrote:
>>
>> Question / Idea:
>> If I undestand it correctly, currently component hierarchy is build
>> based
>> on markup. How about to do it other way round ? For component hierarchy
>> created in your java code lookup the markup ?
>>
>> saki
>>
>>
>


Reply via email to