Olá pessoal. Estou começando com JSF e Primefaces. Estou fazendo uma tela de cadastro de usuários, cada usuário está associado a um perfil. Na minha tela preciso de uma combo que liste os perfis cadastrados. Já consegui fazer com que a combo seja carregada com os valores da tabela de perfis mas não sei como fazer para pegar o valor escolhido após o usuário clicar no botão salvar.
Página
<h:outputText value="Perfil do usuário" styleClass="content" />
<p:selectOneMenu effect="fade" panelStyle="width:150px" style="width:150px">
<f:selectItem itemLabel="Escolha um perfil" itemValue="" />
<f:selectItems value="#{userBean.listaDePerfil}" />
</p:selectOneMenu>
Bean
public List<SelectItem> getListaDePerfil() {
List<SelectItem> itens = new ArrayList<SelectItem>();
RoleDelegate rd = new RoleDelegate();
for (Role role : rd.listar()) {
itens.add(new SelectItem(role.getId(), role.getName()));
}
return itens;
}
Como ficaria o método para capturar o valor do perfil escolhido ?
Já pesquisei bastante a respeito do assunto mas não consegui encontrar uma solução para o problema, desde já agradeço a ajuda.
Abraço
Agora, vou tentar implentar a recuperação dos dados, como posicionar a combo corretamente, de acordo com o retorno do banco ?