Just create a method House#getFirstResident() that return null if there's none.
And the generic type of the model should be the type that is the result of getObject(). Martijn On Tue, Jun 9, 2009 at 7:42 PM, Guillaume Simard<[email protected]> wrote: > Hi everyone ! > I have two questions. > > First, I have a PropertyModel .. > > Something similar to this : > > add ( new Label("firstResidentName", new PropertyModel<House>(myHouse, > "residents[0].name") ) ); > > Where House.getResidents() returns a Collection<Person> > and Person.getName() returns the Person's name (a String). > > Now say I use this PropertyModel on a House with no residents. I'll get > a IndexOutOfBoundsException. > Is there a way to define a default value for the Label in case the > PropertyModel cannot reach the property ? > > In my current situation, I cannot verify directly (before defining the > PropertyModel) if "myHouse" has any residents so the solution would have to > be related to the Label or the Model. > > Second, > > Using the same example, should my PropertyModel be " PropertyModel<House> " > or " PropertyModel<String> " ? Person.getName() returns a String. > > Thanks in advance ! > > Sincerely, > Guillaume > -- Become a Wicket expert, learn from the best: http://wicketinaction.com Apache Wicket 1.3.5 is released Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
