On Wed, 11 Jun 2008, Peter Eriksson wrote: > I will answer my own post, just in case somebody else is looking for a > solution to the same problem. I have found two ways to get the resource > loading to do exactly what I want (There are probably a lot more out there):
Thanks for posting that, and cool that you found it out! > add(new Label("nameLabel", new StringResourceModel("nameLabel", > this, null))); > add(new Label("name")); These Label pairs smell like a custom component to me, e.g. public class LabeledText extends WebMarkupContainer { public LabeledText(String textId, MarkupContainer parent) { super(textId + "Container"); String labelId = textId + "Label"; add(new Label(labelId, new StringResourceModel(labelId, parent, null))); add(new Label(textId); } } Then in ContactPanel constructor you do add(new LabeledText("userName", this)); add(new LabeledText("phone", this)); add(new LabeledText("email", this)); and change the markup accordingly (to something like <wicket:panel> <table> <tr wicket:id="nameContainer"> <td><span wicket:id="nameLabel"></span></td> <td><span wicket:id="name"></span></td> </tr> ... ) Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations Oy <URL: http://www.ri.fi/ > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]