Thank you, Jeremy. 2008/11/14 Jeremy Thomerson <[EMAIL PROTECTED]>
> Use StringResourceModel. > > 2008/11/13 Anders <[EMAIL PROTECTED]> > > > Hi, > > > > I writed my own wicket panel component, and this component contains a > > label. > > I use Component's getString() to set label's model, like: > > > > *//constructor* > > * public InvoiceWaferDataSetPanel(String id, InvoiceWaferDataSet > dataSet) > > { > > super(id); > > setModel(new CompoundPropertyModel(dataSet)); > > ... > > add(new Label("subTotal", getString("subTotal")).add(new > > AttributeModifier("style", true, new Model(dataSet.getSize() > > > 1?"":"display:none")))); > > ... > > }* > > > > but below is warning message from wicket: > > > > *[Localizer] Tried to retrieve a localized string for a component that > has > > not yet been added to the page. This can sometimes lead to an invalid or > no > > localized resource returned. Make sure you are not calling > > Component#getString() inside your Component's constructor. Offending > > component: [MarkupContainer [Component id = dataSet, page = <No Page>, > path > > = dataSet.InvoiceWaferDataSetPanel]]* > > > > I defined I18N string in application properties file, like: > > subTotal = Sub Total > > > > Can anyone tell me how to solve this problem? > > > > -- > > −−−−−−−−−−−−−−−−−− > > ~Mia は 最高!~ > > −−−−−−−−−−−−−−−−−− > > > > > > -- > Jeremy Thomerson > http://www.wickettraining.com > -- −−−−−−−−−−−−−−−−−− ~Mia は 最高!~ −−−−−−−−−−−−−−−−−−