Re: PropertyResolver.MapGetSet does ignore PropertyResolverConverter

2009-10-13 Thread Robin Sander


Forget this post, obviously wicket IDs have to be strings...

On 13.10.2009, at 17:47, Robin Sander wrote:



Hi,

I want to use a Map within a CompoundPropertyModel  
but it seems that String keys are supported only
since MapGetSet.setValue() ignores the given  
PropertyResolverConverter. So my SimpleEnumConverter is not used

an I end up with:
java.lang.ClassCastException: java.lang.String cannot be cast to  
java.lang.Enum

at java.util.EnumMap.put(EnumMap.java:62)
at org.apache.wicket.util.lang.PropertyResolver 
$MapGetSet.setValue(PropertyResolver.java:743)
at org.apache.wicket.util.lang.PropertyResolver 
$ObjectAndGetSetter.setValue(PropertyResolver.java:588)
at org.apache.wicket.util.lang.PropertyResolver.setValue 
(PropertyResolver.java:136)
at org.apache.wicket.model.AbstractPropertyModel.setObject 
(AbstractPropertyModel.java:169)
at org.apache.wicket.Component.setDefaultModelObject 
(Component.java:3052)
at org.apache.wicket.markup.html.form.FormComponent.updateModel 
(FormComponent.java:1168)


Now ListGetSet also ignores PropertyResolverConverter but  
ArrayGetSet and MethodGetAndSet do not, so

is this by Intention or a possible bug?
I know the workaround is easy but I would like to use such a map for  
a group of checkboxes.


Thanks in advance,

Robin.



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



PropertyResolver.MapGetSet does ignore PropertyResolverConverter

2009-10-13 Thread Robin Sander


Hi,

I want to use a Map within a CompoundPropertyModel but  
it seems that String keys are supported only
since MapGetSet.setValue() ignores the given  
PropertyResolverConverter. So my SimpleEnumConverter is not used

an I end up with:
 java.lang.ClassCastException: java.lang.String cannot be cast to  
java.lang.Enum

 at java.util.EnumMap.put(EnumMap.java:62)
 at org.apache.wicket.util.lang.PropertyResolver 
$MapGetSet.setValue(PropertyResolver.java:743)
 at org.apache.wicket.util.lang.PropertyResolver 
$ObjectAndGetSetter.setValue(PropertyResolver.java:588)
 at org.apache.wicket.util.lang.PropertyResolver.setValue 
(PropertyResolver.java:136)
 at org.apache.wicket.model.AbstractPropertyModel.setObject 
(AbstractPropertyModel.java:169)
 at org.apache.wicket.Component.setDefaultModelObject 
(Component.java:3052)
 at org.apache.wicket.markup.html.form.FormComponent.updateModel 
(FormComponent.java:1168)


Now ListGetSet also ignores PropertyResolverConverter but ArrayGetSet  
and MethodGetAndSet do not, so

is this by Intention or a possible bug?
I know the workaround is easy but I would like to use such a map for a  
group of checkboxes.


Thanks in advance,

Robin.



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org