1

私はこのテーマに関する同様のトピックをたくさん読みましたが、この問題を解決できたものはありませんでした。誰でも次の状況を助けることができますか?

私はフォイルイングSelectOneMenuを使用したフォームを持っています

<h:outputText value="Gerente do Projeto: " />
            <p:selectOneMenu value="#{projetoBean.projeto.idGerente}"
            style="width:160px; font-size:110%;" 
            <f:selectItems value="#{projetoBean.gerentes}" />
            </p:selectOneMenu>

次のメソッドでこの Bean に接続されます。

public void buscaGerentes(){
    List<SelectItem> gerentesAux = new ArrayList<SelectItem>();
    gerentesAux = recursoRN.listaGerentes();
    this.gerentes = gerentesAux;
}

Thos Bean は次の BO を呼び出します。

public List<SelectItem> listaGerentes(){
    List<SelectItem> gerente = new ArrayList<SelectItem>();
    gerente = recursoDAO.listaGerentes();
    return gerente;

最後に、データを selectonemenu に渡す DAO は次のとおりです。

public List<SelectItem> listaGerentes() {
    List<SelectItem> gerenteLista = new ArrayList<SelectItem>();
    Connection conexao = geraConexao();     
    Statement consulta = null;
    ResultSet resultado = null;
    Recurso recurso = null;
    String sql = "SELECT id_recurso, nome FROM rupecm.recurso WHERE id_perfil = 11 AND ativo = 1;";

    try {
        consulta = conexao.createStatement();
        resultado = consulta.executeQuery(sql);

        while (resultado.next()) {
            recurso = new Recurso();
            recurso.setIdRecurso(new Integer(resultado.getInt("id_recurso")));
            recurso.setNome(resultado.getString("nome"));               
            gerenteLista.add(new SelectItem(recurso.getIdRecurso(), recurso.getNome()));
            System.out.println("Recurso ID: "+recurso.getIdRecurso()+" | Nome: "+recurso.getNome());
        }

    } catch (SQLException e) {
        System.out.println("Erro ao buscar gerentes: " + e.getMessage());
        gerenteLista = null;
    } finally {
        try {
            consulta.close();
            resultado.close();
            conexao.close();
        } catch (Throwable e) {
            System.out.println("Erro ao fechar operação de consulta: "
                    + e.getMessage());
        }
    }
    return gerenteLista;
}

等号と他のものを宣言したにもかかわらず、同じエラーが発生し続けます。私が間違っていることを教えてもらえますか?

助けてくれてありがとう。

よろしくお願いします。

4

0 に答える 0