私はこのテーマに関する同様のトピックをたくさん読みましたが、この問題を解決できたものはありませんでした。誰でも次の状況を助けることができますか?
私はフォイルイング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;
}
等号と他のものを宣言したにもかかわらず、同じエラーが発生し続けます。私が間違っていることを教えてもらえますか?
助けてくれてありがとう。
よろしくお願いします。