unable to set object for dropdownchoice

View: New views
3 Messages — Rating Filter:   Alert me  

unable to set object for dropdownchoice

by mabel25 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

i have the following codes for a dropdownchoice component.


List<String> isUserGender = Arrays.asList("M","F");
gender = new DropDownChoice("gender", new PropertyModel(User,"UserGender"), isUserGender);
                 
List<String> isUserDesignation = Arrays.asList("Operator","Custom officer", "Warehouse Supervisor", "Top Management");
designa = new DropDownChoice ("design", new PropertyModel (User,"UserDesignation"), isUserDesignation);


However, i encounterd the following error:

WicketMessage: unable to set object Top Management
Root cause:

wicket.WicketRuntimeException: no set method defined for value: Top Management on object:

This error disappear after I ran the application a few times but it comes back again after several tries.

Anyone knows how to solve this? thanks

Re: unable to set object for dropdownchoice

by Nino.Martinez :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hmm

Something seems wrong with your code or youre not providing it all.
Could you create a quickstart? (simple project created with the wicket
archetype, that only contains your core problem..)

mabel25 wrote:

> Hi,
>
> i have the following codes for a dropdownchoice component.
>
>
> List<String> isUserGender = Arrays.asList("M","F");
> gender = new DropDownChoice("gender", new PropertyModel(User,"UserGender"),
> isUserGender);
>                  
> List<String> isUserDesignation = Arrays.asList("Operator","Custom officer",
> "Warehouse Supervisor", "Top Management");
> designa = new DropDownChoice ("design", new PropertyModel
> (User,"UserDesignation"), isUserDesignation);
>
>
> However, i encounterd the following error:
>
> WicketMessage: unable to set object Top Management
> Root cause:
>
> wicket.WicketRuntimeException: no set method defined for value: Top
> Management on object:
>
> This error disappear after I ran the application a few times but it comes
> back again after several tries.
>
> Anyone knows how to solve this? thanks
>
>  

--
-Wicket for love

Nino Martinez Wael
Java Specialist @ Jayway DK
http://www.jayway.dk
+45 2936 7684


Re: unable to set object for dropdownchoice

by jWeekend :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

"User" should be a reference to an object that has a field called UserDesignation (bad naming, see below).
If you are using 1.3 or newer, this can be private. You can also declare a setter, but the capitalisation will most likely confuse you and Wicket.
The choice of identifier names is in fact more than confusing (the capitalisation is wrong, an 'is' prefix usually suggests 'boolean'ness ...), which doesn't help you solve this problem. Worse, it conflicts with the JavaBeans naming conventions expected by the PropertyModel.

User should be user
UserDesignation should be userDesignation
isUserDesignation should preferably be something like userDesignations
etc ...

Regards - Cemal
http://jWeekend.co.uk




mabel25 wrote:
Hi,

i have the following codes for a dropdownchoice component.


List<String> isUserGender = Arrays.asList("M","F");
gender = new DropDownChoice("gender", new PropertyModel(User,"UserGender"), isUserGender);
                 
List<String> isUserDesignation = Arrays.asList("Operator","Custom officer", "Warehouse Supervisor", "Top Management");
designa = new DropDownChoice ("design", new PropertyModel (User,"UserDesignation"), isUserDesignation);


However, i encounterd the following error:

WicketMessage: unable to set object Top Management
Root cause:

wicket.WicketRuntimeException: no set method defined for value: Top Management on object:

This error disappear after I ran the application a few times but it comes back again after several tries.

Anyone knows how to solve this? thanks
LightInTheBox - Buy quality products at wholesale price