I'm writing my own
It does this
@Override
public String loadStringResource(Component component, String key) {
if (component == null) {
return null;
}
String result = null;
Locale locale = component.getLocale();
String style = component.getStyle();
IModel model = component.getInnermostModel();
if (model != null) {
Object object = model.getObject();
if (object != null) {
result = loadStringResource(object.getClass(), key, locale,
style);
}
}
return result;
}
Basically if does the translation lookup based on whatever object is set to
the model of the component.
It works fantastically except when the keys are in <wicket:message
key="foodbar"/> - because component becomes an instance of
MarkupInheritanceResolver$TransparentWebMarkupContainer and getModel returns
null.
Are there other circumstances where the component can be
MarkupInheritanceResolver$TransparentWebMarkupContainer and it not be a
page?
igor.vaynberg wrote:
>
> sorry, but i dont really get what the problem is or why it matters
> what component stringresourceloader gets. it simply traverses up the
> hieararchy looking for .properties files
>
> -igor
>
--
View this message in context:
http://www.nabble.com/loadStringResource%28Component-component%2C-String-key%29---correct-method-to-check-if-the-component-IS-a-Page--tp16930303p16974123.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]