Bruno Rodrigues Postado Novembro 26, 2016 Denunciar Share Postado Novembro 26, 2016 Olá pessoal estou com dificuldade neste processo, o selectOneMenu acaba aparecendo vazio. alguém pode me dar uma luz? Desde já agradeço XHTML_____________________________________________________________________ <h:outputLabel value="Advogado Responsavel: "></h:outputLabel> <p:selectOneMenu value="#{processoBean.entidade.funcionario}"> <f:selectItem itemLabel="Advogado Responsavel" itemValue="#{null}" /> <f:selectItems var="funcionario" itemValue="#{funcionario}" itemLabel="#{funcionario.nome}" value="#{processoBean.listarFuncionario}" /> </p:selectOneMenu> Bean_______________________________________________________________________ @ManagedBean @SessionScoped public class ProcessoBean extends CrudBean<Processo, ProcessoDAO> { private ProcessoDAO entidadeDAO; private List<Funcionario> listaFuncionarios; private FuncionarioDAO funcionarioDAO; . . . public Processo criarNovaEntidade() { try { listaFuncionarios = funcionarioDAO.buscar(); } catch (ErroSistema ex) { Logger.getLogger(ProcessoBean.class.getName()).log(Level.SEVERE, null, ex); } return new Processo(); } public List<Funcionario> listarFuncionario() throws ErroSistema{ return listaFuncionarios; } DAO_________________________________________________________________________ . . . @Override public List<Funcionario> buscar() throws ErroSistema { try { Connection conexao = FabricaConexao.getConexao(); PreparedStatement ps = conexao.prepareStatement("select * from funcionario"); ResultSet resultSet = ps.executeQuery(); List<Funcionario> entidades = new ArrayList<Funcionario>(); while(resultSet.next()){ Funcionario entidade = new Funcionario(); entidade.setId(resultSet.getInt("id")); entidade.setNome(resultSet.getString("nome")); entidades.add(entidade); } FabricaConexao.fecharConexao(); return entidades; } catch (SQLException ex) { throw new ErroSistema("Erro ao buscar os itens!",ex); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bruno Rodrigues
Olá pessoal estou com dificuldade neste processo, o selectOneMenu acaba aparecendo vazio. alguém pode me dar uma luz?
Desde já agradeço
XHTML_____________________________________________________________________
<h:outputLabel value="Advogado Responsavel: "></h:outputLabel>
<p:selectOneMenu value="#{processoBean.entidade.funcionario}">
<f:selectItem itemLabel="Advogado Responsavel" itemValue="#{null}" />
<f:selectItems var="funcionario" itemValue="#{funcionario}" itemLabel="#{funcionario.nome}" value="#{processoBean.listarFuncionario}" />
</p:selectOneMenu>
Bean_______________________________________________________________________
@ManagedBean
@SessionScoped
public class ProcessoBean extends CrudBean<Processo, ProcessoDAO> {
private ProcessoDAO entidadeDAO;
private List<Funcionario> listaFuncionarios;
private FuncionarioDAO funcionarioDAO;
.
.
.
public Processo criarNovaEntidade() {
try {
listaFuncionarios = funcionarioDAO.buscar();
} catch (ErroSistema ex) {
Logger.getLogger(ProcessoBean.class.getName()).log(Level.SEVERE, null, ex);
}
return new Processo();
}
public List<Funcionario> listarFuncionario() throws ErroSistema{
return listaFuncionarios;
}
DAO_________________________________________________________________________
.
.
.
@Override
public List<Funcionario> buscar() throws ErroSistema { try {
Connection conexao = FabricaConexao.getConexao();
PreparedStatement ps = conexao.prepareStatement("select * from funcionario");
ResultSet resultSet = ps.executeQuery();
List<Funcionario> entidades = new ArrayList<Funcionario>();
while(resultSet.next()){
Funcionario entidade = new Funcionario();
entidade.setId(resultSet.getInt("id"));
entidade.setNome(resultSet.getString("nome"));
entidades.add(entidade);
}
FabricaConexao.fecharConexao();
return entidades;
} catch (SQLException ex) {
throw new ErroSistema("Erro ao buscar os itens!",ex);
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.