Dear Laurie,

Thanks alot for your support.
my registration code:
ConvertUtils.register(new SetConverter(),Set.class);

BISO


Laurie Harper wrote:
> 
> I haven't tried it, but I'd assume you would have to register a 
> converter for String[], rather than just String. What does your 
> converter registration code look like?
> 
> L.
> 
> BISO wrote:
>> Thanks Laurie for your response. 
>> I used BeanUtils and It worked well with me  :) 
>> 
>> Unfortunately, convert(Class type, Object value) works only with single
>> Object not Object array. Do you know away to make it work with arrays. 
>> My goal to Convert String[] to a java.util.Set
>> 
>> Thanks again
>> BISO
>> 
>> 
>> 
>> Laurie Harper wrote:
>>> That's because Struts doesn't know how to turn a set of HTML request 
>>> parameters into a Set of Something. There are a couple of options: you 
>>> could, perhaps, register a converter with BeanUtils what would do this 
>>> for you, at which point your existing code would probably work as you 
>>> were expecting; or you could change your form bean to expose the 
>>> 'values' field as an indexed property [1]. The latter is probably the 
>>> one you want.
>>>
>>> L.
>>>
>>> [1] http://struts.apache.org/1.2.9/userGuide/building_view.html#indexed
>>>
>>> BISO wrote:
>>>> Dears,
>>>> I have a "User" bean with java.util.Set property.
>>>> I create a struts form with a list to select multiple values from and
>>>> then
>>>> store them in the set. 
>>>> I am getting this exception:
>>>> java.lang.IllegalArgumentException: Cannot invoke
>>>> com.myapp.struts.User.setValues - argument type mismatch
>>>>
>>>> ---
>>>> public class User extends org.apache.struts.action.ActionForm {
>>>>     
>>>>     private String name;
>>>>     private Set values;
>>>>
>>>>     public String getName() {
>>>>         return name;
>>>>     }
>>>>
>>>>     public void setName( String name) {
>>>>         this.name = name;
>>>>     }
>>>>
>>>>     public Set getValues() {
>>>>         return values;
>>>>     }
>>>>
>>>>     public void setValues(Set values) {
>>>>         this.values = values;
>>>>     } 
>>>> }
>>>> ----
>>>>
>>>> <html:form action="/post">
>>>>     <html:text property="name"/>
>>>>     
>>>>     <html:select property="values" multiple="true">
>>>>         <html:option value="1"/>
>>>>         <html:option value="2"/>
>>>>         <html:option value="3"/>
>>>>         <html:option value="4"/>
>>>>         <html:option value="5"/>
>>>>         
>>>>       <html:submit />
>>>>     </html:select>
>>>> </html:form>
>>>>
>>>>
>>>> ------
>>>>
>>>> Thanks in advance
>>>>
>>>> BISO
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/javabeans-with-Collection-%28Set%29-tf2491548.html#a7067154
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to