There is a big difference, the model variant will evaluate during the
render phase. You can not use localization in the constructor of your
component, you can however safely construct a ResourceModel (but not
call getObject on it).
In general, I would use localizer when you need direct access to a
message from code. This should be rare though, most message can be
placed with the <wicket:message> element.
Regards,
Erik.
Timo Rantalaiho wrote:
> On Mon, 18 Aug 2008, lesterburlap wrote:
>
>> new ResourceModel("my.resource.key").getObject().toString();
>> or
>> getLocalizer().getString("my.resource.key", MyComponent.this);
>>
>
> Isn't the latter same as
>
> Component.getString("my.resource.key");
>
> ?
>
> And ResourceModel can typically be used directly as the
> model of the Label displaying the String
>
> add(new Label("foo", new ResourceModel("my.resource.key")));
>
>
>> I've been using getLocalizer almost everywhere, and only using ResourceModel
>> when I'm trying to get a property string during Component construction (to
>> avoid those getLocalizer warnings). But I'm not really sure if my reasoning
>> is good...
>>
>
> I wouldn't think that there is any difference. If you are
> worried about performance, try profiling the application.
>
> Best wishes,
> Timo
>
--
Erik van Oosten
http://day-to-day-stuff.blogspot.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]