Recuperando 2 objetos num mesmo loop através da JSTL. (dúvida!)
9 respostas
E
edimario
Essa é a minha página…
o código está funcionando direitinho.
Porém preciso exibir também o nome da Instancia que é um objeto relacionado dentro da Biblioteca:
ja tentou : ${biblioteca.instancia.nomeInstancia} ???
=]
E
edimario
Já.
[color=blue]org.apache.jasper.JasperException: An exception occurred processing JSP page /instancia.jsp at line 54
51: ${biblioteca.nomeBiblioteca}
52:
53:
54: ${biblioteca.instancia.nomeInstancia}
55:
56: </c:forEach>
57: [/color]
A
Alessandro_Alves
Dentro de bibliotecaDAo tem uma instancia do objeto que vc quer?
E
edimario
Esse é o BibliotecaDAO
public class BibliotecaDAO {
publicList<Biblioteca>getLista(){List<Biblioteca>bibliotecas=newArrayList<Biblioteca>();try{//sqlStringsql="SELECT * FROM \"RIMD\".biblioteca";Connectioncon=Conexao.conectar(null);PreparedStatementst=con.prepareStatement(sql);ResultSetrs=st.executeQuery();InstanciaDAOdao=newInstanciaDAO();//loopwhile(rs.next()){[color=red]Instanciainstancia=dao.buscarInstancia(rs.getInt("intc_cd_instancia"));[/color]Bibliotecabiblioteca=newBiblioteca(rs.getInt("bibl_cd_codigo"),rs.getString("bibl_nm_nome"),[color=red]instancia[/color]);bibliotecas.add(biblioteca);}//fechando conexoesrs.close();st.close();con.close();}catch(Exceptione){System.out.println(e.getMessage());returnnull;}returnbibliotecas;}
}
A
Alessandro_Alves
Pq vc naum tenta assim
Instancia instancia = new Instancia();
instancia.setId(rs.getInt("a_instancia_desejada");
dai no construtor da biblioteca vc recupera assim
Biblioteca biblioteca = new Biblioteca(
rs.getInt("bibl_cd_codigo"),
rs.getString("bibl_nm_nome"),
instancia.getId
);
mas ai vc teria que mudar o construtor, mas se vc quiser pode deixar da forma como esta!!! sem recuperar o id!!
espero ter ajudado