Boa tarde pessoal estou trabalhando com jsf 2.0 e alguns componentes de seleção como h:selectManyCheckbox. E não gostaria de usar Converters, por isso estou tentando passar o objeto inteiro para o valor do componente, porem não esta setando o valor. Estou fando da seguinte forma:
@ManagedBean
@SessionScoped
public class Mbean {
private List<Pessoa> p;
private List<Pessoa> lp = new ArrayList<Pessoa>();
public Mbean() {
lp.add(new Pessoa("Pessoa 1", "Sobrenome 1", 180));//Nome, Sobrenome, Altura
lp.add(new Pessoa("Pessoa 2", "Sobrenome 2", 175));
}
//gets e sets
public void teste() {
List<Pessoa> teste = (List<Pessoa>)p;//Aqui tem um break point sob pra ver se funciona
}
<h:selectManyCheckbox label="Pessoa" value="#{mbean.p}">
<f:selectItems value="#{mbean.lp}" var="pe" itemLabel="#{pe.nome}" itemValue="#{pe}"/>
</h:selectManyCheckbox>
<p:commandButton value="Teste" action="#{mbean.teste}"/>
Alguém sabe porque o valor na esta sendo atribuído?