Problema SelecManyCheckBox jsf

Ola
pessoal estou com um probleminha, estou fazendo um projeto para carregar itens do banco para o selectManyCheckBox, mais toda vez que executo o programa ele manda essa mensagem :

Target model Type is no a Collection or Array

a mensagem fala que o tipo nao e um Array, mais como faço para descobrir para concertar esse erro. Obrigado quem responder.

Boa noite,

Então amigo, um SelectMany só aceita uma Collection ou array para definição de valores. Posta o seu código q te mostro melhor.

Abraços

Meu select no jsf e esse :

<h:selectManyCheckBox value="#{cadastro.cad.profisso}">
                                        <f:selectItems itemLabel="Enfermeiro" itemValue="Enfermeiro"/>
                                    </h:selectManyCheckBox>

ai na minha tabela chamo a variavel assim, agora nao sei se fica melhor fazendo um relacionamento com as tabela cheia com os dados ou uma variavel, chamando pelo radioButton pega legal mais boto selectMany fica dando erro nao faço a minima ideia como faz isso, a tabela e essa :

@Entity
public class CadastroPessoa {

    @Id
    @GeneratedValue
    private int id;
    private String nome;
    private String tele; 
    @ManyToOne
    private tabelaProfissao prof = new tabelaProfissao();

Obrigado se puderem me ajudar .

Bom dia,

Veja só, no seu selectitems está faltando a propriedade value

<f:selectItems itemLabel="Enfermeiro" itemValue="Enfermeiro"/>

Essa propriedade, como o prog.tiago disse, tem q ser uma Collection ou array

ficaria mais ou menos assim

<f:selectItems itemLabel="Enfermeiro" itemValue="Enfermeiro" value="#{cadastro.enfermeiros}"/>

onde “enfermeiros” seria sua Collection ou array.

Não se esqueça de criar um converter tmb.

da uma lida nesse tópico,

ola gente sou eu denovo, agora ta ocorrendo outro problema fiz o relacionamento com a tabela das informações e liguei com o cadastro dentro da tabela cadastro boto assim

@ManyToOne
private List listaProfi = new ArrayList<tb_profisao>();

mais quando boto isso na tabela do cadastro aparece o seguinte erro :

Target model Type is no a Collection or Array mais quando tiro isso aparece esse outro erro :

Um erro ocorreu ao realizar a injeção de recurso no bean gerenciado cadastroBean

no jsf botou assim


 <h:selectManyCheckbox value="#{meuBean.cadastro.prof}">
                                        <f:selectItems value="#{controlerProfisao.tipoProfi}" var="a" itemValue"#{a}" itemLabel="#{a.nome}"/>
                                       
                                    </h:selectManyCheckbox>

Ele lista do banco mais na hora de salvar aparece esses erros. Muito Obrigado quem responder