Listas

1 resposta
simberg

Tô com problema, faço a lista no DAO e abro em jstl no jsp.

Quando tento para uma classe só tipo: ContatoAlunos ok, mas para várias tive que criar uma superclasse e dar um extends nessas classes.
Funcionou, mas ao gerar a lista começa a dar problema.

O banco de dados tem 3 registros, mas ao chamar a relação sai uma lista de vários itens vazios.

Ele faz c1, depois c2, depois c3 e depois c4. ao invés de fazer todas juntas.


Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-07-30
Nome do Aluno:Amanda Croissant Horario: Nome do Professor:
Título:Aspectos jurídicos da controvérsia do tratado de Lichinstein Local: Data:
Nome do Aluno: Horario: Nome do Professor:Alberto do Amaral Júnior
Título: Local: Data:
Nome do Aluno: Horario: Nome do Professor:
Título: Local:Sala da Congregação Data:
Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Nome do Aluno:Carlos Merlot Camarão Horario: Nome do Professor:
Título:Projeto de inclusão social de pessoas com necessidades especiais Local: Data:
Nome do Aluno: Horario: Nome do Professor:Antonio Carlos de Campos Pedroso
Título: Local: Data:
Nome do Aluno: Horario: Nome do Professor:
Título: Local:Auditório Arcadas Data:
Nome do Aluno: Horario:13:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Nome do Aluno:Rosa Horario: Nome do Professor:
Título:Tô brava. Local: Data:
Nome do Aluno: Horario: Nome do Professor:Antonio Junqueira de Azevedo
Título: Local: Data:
Nome do Aluno: Horario: Nome do Professor:
Título: Local:XI de Agosto Data:

public ListgetLista_cc() throws SQLException{

PreparedStatement stmt= this.connection.prepareStatement(“SELECT…”);

ResultSet rs=stmt.executeQuery();
Listlist_cc = new ArrayList();

while(rs.next()){

Contato c1=new ContatoDefesa();

Contato c2=new ContatoCandidatos();

Contato c3=new ContatoProfessores();

Contato c4=new ContatoLocal();
c1.setData(rs.getDate(“data”));

c1.setHorario(rs.getTime(“horario”));

c2.setNome_aluno(rs.getString(“nome_aluno”));

c2.setTitulo(rs.getString(“titulo”));

c2.setTipo(rs.getBoolean(“tipo”));

c3.setNome_professor(rs.getString(“nome_professor”));

c4.setDescricao(rs.getString(“descricao”));
list_cc.add(c1);

list_cc.add(c2);

list_cc.add(c3);

list_cc.add(c4);

}
rs.close();

stmt.close();

return list_cc;

página jsp (visualização)

<jsp:useBean id=“dao” class=“br.direito.defesas.dao.ContatoDAO” />

<c:forEach var=“contato” items="${dao.lista_cc}">

Nome do Aluno:${contato.nome_aluno} Horario:${contato.horario} Nome do Professor:${contato.nome_professor} Título:${contato.titulo} Local:${contato.descricao} Data:${contato.data}

1 Resposta

simberg

Consegui.

Como eu tinha feito a superclasse, instanciei ela e fiz toda referência para ela, simples.

Obrigado, quem passar pelo mesmo problema pode resolver dessa forma.


public ListgetLista_cc() throws SQLException{

PreparedStatement stmt= this.connection.prepareStatement(“SELECT …”);

ResultSet rs=stmt.executeQuery();
ArrayList<Contato>list_cc = new ArrayList<Contato>();
	
		while(rs.next()){		
			
			Contato c1=new Contato();
				
			c1.setData(rs.getDate("data"));
			c1.setHorario(rs.getTime("horario"));
			c1.setNome_aluno(rs.getString("nome_aluno"));
			c1.setTitulo(rs.getString("titulo"));
			c1.setTipo(rs.getBoolean("tipo"));
			c1.setNome_professor(rs.getString("nome_professor"));
			c1.setDescricao(rs.getString("descricao"));
			
			list_cc.add(c1);
	
			}
			
	rs.close();
	stmt.close();
	return list_cc;
}
Criado 11 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 1
Participantes 1