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

Reply via email to