On 7/19/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Hello to all! > > I'm beginning to learn how to use wicket and I have a question regarding > DropDownChoice: I have a POJO that is serving me as the model for my > page, so my form is bind to the properties. > My problem with the Dropdownchoice in this case is: even if the property > in the POJO is filled exactly with the same string as the dropdown, I > never have the proper value selected. It is always selecting that > "Choose One" option. So , the question really is: what I need to do to > have this working properly? > > > Follow below the source code for this situation: > public class User { > private String userName; > private String userType; > > public User() { > this.userType = "General User"; > } > > /* getters/setters */ > } > > Now, I'll create a page and bind this POJO in the interface: > HTML: > <html> > <head><title>Test Page</title></head> > <body> > <form wicket:id="testForm"> > User Name: <input type="text" wicket:id="userName"><br> > User Type: <select wicket:id="userType"> > <option>Demo 1</option> > <option>Demo 2</option> > </select> > </form> > </body> > </html> > JAVA: > public class TestPage extends WebPage { > private String[] options = new String[] {new String("Test User"), new > String("General User")}; > private List OPTIONS = Array.arrayAsList(options); > public TestPage() { > User user = new User(); > CompoundPropertyModel userModel = new > CompoundPropertyModel(user); > Form testForm = new Form("testForm", userModel); > TextField userName = new TextField("userName"); > DropDownChoice userType = new DropDownChoice("userType", new > PropertyModel(userModel,"userType"), OPTIONS); > testForm.add(userName); > testForm.add(userType); > add(testForm); > } > }
set a breakpoint in abstractsingleselectchoice.isselected() and see why it is returning false futher, since you are using a compound model this DropDownChoice userType = new DropDownChoice("userType", new PropertyModel(userModel, > > "userType"), OPTIONS); can be changed to DropDownChoice userType = new DropDownChoice("userType",OPTIONS); -igor Regards, > Walter Ritzel, Developer > [EMAIL PROTECTED] > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user