estou com uma sistema aqui e estou com dificuldade de pegar um valor no SelectOneMenu. Ao utilizar o formulario quando vou submeter ele não pega o o valor que eu escolhi.
html
`
<p:outputLabel value="Funcionario" for="funcio" />
<p:selectOneMenu id="funcio" value="#{consultaServico.funcionario}"
label="funcionario">
<f:selectItem itemLabel="-- Selecione o Funcionario --" noSelectionOption="true" />
<f:selectItems value="#{cadastroServico.listaFuncionario}" var="funcionario"
itemLabel="#{funcionario.funcNome}" itemValue="#{funcionario}"/>
</p:selectOneMenu>
`
Conversor
`
@FacesConverter(forClass=Funcionario.class,value=“conversorFuncionario”)
public class FuncionarioConverter implements Converter {
private Repositorios repositorios = new Repositorios();
@Override
public Object getAsObject(FacesContext context, UIComponent component, String valor) {
Funcionario retorno = null;
if(valor != null){
FuncionarioDAO funcionario = repositorios.getFuncionario();
retorno = funcionario.porCodigo(new Integer(valor));
}
return retorno;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object valor) {
if (valor != null && ((Funcionario) valor).getCodigoFunc()!=null) {
return ((Funcionario) valor).getCodigoFunc().toString();.
}
return null;
}
}
`