You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Richard van Nieuwenhoven (JIRA)" <de...@myfaces.apache.org> on 2006/04/26 18:14:03 UTC

[jira] Updated: (TOBAGO-59) SelectManyRendererBase can't handle setter

     [ http://issues.apache.org/jira/browse/TOBAGO-59?page=all ]

Richard van Nieuwenhoven updated TOBAGO-59:
-------------------------------------------

    Status: Patch Available  (was: Open)

> SelectManyRendererBase can't handle setter
> ------------------------------------------
>
>          Key: TOBAGO-59
>          URL: http://issues.apache.org/jira/browse/TOBAGO-59
>      Project: MyFaces Tobago
>         Type: Bug

>     Versions: 1.0.8
>     Reporter: Richard van Nieuwenhoven
>     Priority: Minor

>
> I think i found a bug in the class org.apache.myfaces.tobago.renderkit.SelectManyRendererBase. it can take an Object array as selected-object getter but needs a setter with a String[].
> The information how to convert a Object into a String and back is normaly done with a javax.faces.convert.Converter but not in this case.....
> I changed the last part of the decode method to:
>    ....
>    Object [] convertedValue = null;
>    if (newValue == null) {
>        convertedValue = new Object[0]; // because no selection will not submitted by browsers
>    } else {
>        convertedValue = new Object[newValue.length];
>        for (int index=0;index < newValue.length;index++)
>                convertedValue[index] = getConvertedValue(facesContext, component, newValue[index]);
>    }
>    uiSelectMany.setValue(convertedValue);
>    ......
> The situation improved now, but the setter must now have a parameter of type Object[].... I would like to use the specific type-array, but for that i have to know the specific-type in the decode method (to create the array in the correct type). the best solution would be if the "Update Model Values"  did the conversion from Object[] to SpecificType[].

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira