Ayuda en la Creacion de formas dinámicas con JSF

Hola que tal espero puedan ayudarme mi problema es que estoy aprendiendo a construir formas dinamicas por ejemplo radios button, select, etc. Estos los genero perfectamente ademàs de recuperar su valor tambien correctamente. Mi problema es con los checks, los puedo generar pero no recuperar su valor. Este es el codigo. Ojala puedan ayudarme de antemano mucho gracias.

public HtmlPanelGrid getCajaTexto() {
        Application app = FacesContext.getCurrentInstance().getApplication();
        HtmlSelectManyCheckbox orderCheks = (HtmlSelectManyCheckbox) app.createComponent(HtmlSelectManyCheckbox.COMPONENT_TYPE);
        UISelectItems selectItems = (UISelectItems) app.createComponent(UISelectItems.COMPONENT_TYPE);
        ArrayList listas = new ArrayList();
        if (respuestaOpciones == null) {
        } else {
            StringTokenizer st = new StringTokenizer(getRespuestaOpciones());
            while (st.hasMoreTokens()) {

                StringTokenizer st2 = new StringTokenizer(st.nextToken(), ",");
                listas.add(new SelectItem(st2.nextToken(), st2.nextToken()));
            }
            selectItems.setValue(listas);
            orderCheks.getChildren().add(selectItems);
            panel.getChildren().add(orderCheks);
           ValueBinding tempCheck = null;
           tempCheck = app.createValueBinding("#{FormasDinamicas.check2}");
           orderCheks.setValueBinding("value", tempCheck);
        }
        return cajaTexto;
    }

Y este es el error que me sale al recuperar los valores seleccionados

The UISelectMany value should be an array or a collection type, the actual type is java.lang.Integer
valueArray is not an array, the actual type is class java.lang.Integer
sourceId=form1:j_id4[severity=(ERROR 2), summary=(Error de conversion en el valor puesto '1' del modelo '#{FormasDinamicas.check2}'.), detail=(Error  de conversion en el valor puesto '1' del modelo '#{FormasDinamicas.check2}': excepción de: {2})];|WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ale_imp

Acabo de remplazar

Acabo de reemplazar este codigo por el de más abajo, Y ya no me marca el error, pero obviamente me trae un valor null. Algun tip. Por favor

ValueBinding tempCheck = null;
           tempCheck = app.createValueBinding("#{FormasDinamicas.check2}");
           orderCheks.setValueBinding("value", tempCheck);
String valueBind = "#{FormasDinamicas.check}";
            orderRadioButton.setValueBinding("value",null );
            app.createValueBinding(valueBind);