Ordenar duas tabelas em uma

3 respostas
V

Olá,

Hoje tenho seguinte código:

<table border="1">
<tr class="fPadrao">
<td width="150">Data</td>
<td width="60">Código</td>
<td width="400">Descrição</td>
<td width="100">Situação</td>
<td width="80">Tipo</td>
<td width="80">Valor</td>
<td width="100">Saldo</td>
</tr>
<%
Receita receita = null;
for (int i=0; i<receitaFluxo.size(); i++) {
receita = (Receita)receitaFluxo.get(i);				      				%>
<tr class="fPadrao">
<td><%=receita.getData()%></td>
<td><%=receita.getPlanoContas().getCodigo()%>.<%=receita.getPlanoContas().getGrupo().getCodigo()%>.<%=receita.getId()%></td>
<td><%=receita.getPlanoContas().getGrupo().getDescricao()%> / <%=receita.getPlanoContas().getDescricao()%> / <%=receita.getObservacao()%></td>
<td><%=receita.getSituacao()%></td>
<td>Receita</td>
<td><%=receita.getValor()%></td>
</tr>
<%}%>
<%
Despesa despesa = null;
for (int i=0; i<despesaFluxo.size(); i++) {
despesa = (Despesa)despesaFluxo.get(i);
%>
<tr class="fPadrao">
<td><%=despesa.getData()%></td>
<td><%=despesa.getPlanoContas().getCodigo()%>.<%=despesa.getPlanoContas().getGrupo().getCodigo()%>.<%=despesa.getId()%></td>
<td><%=despesa.getPlanoContas().getGrupo().getDescricao()%> / <%=despesa.getPlanoContas().getDescricao()%> / <%=despesa.getObservacao()%></td>
<td><%=despesa.getSituacao()%></td>
<td>Despesa</td>
<td><%=despesa.getValor()%></td>
</tr>
<%}%>
</table>

É uma tabela que é carregada com valores de duas tabelas, cada um desses selects são ordenados por data, mas primeiro ele carrega todas as receitas e depois todas as despesas, gostaria de mesclar, alguém pode me ajudar?

Vinicius.

3 Respostas

Pedrosa

Já ouviu falar na displaytag, ela faz essas ordenações automáticas para vc e ainda gera arquivos pdf,xls,xml, vc so passa a lista para ela e pronto.

http://displaytag.sourceforge.net/

V

Alguém sabe fazer sem usar displaytag, estava pensando em criar uma classe para manipular as duas tabelas, será que tem outra maneira sem criar essa classe?

Vinicius.

aoqfonseca

Vc pode colocar tudo em uma coleção e depois ordernar a coleção. A questão toda é que seus objetos terão que implementar a interface comparable ou terá que criar um comparator e passar para a coleção.

Caso tenha mais dúvidas veja o javadoc

Criado 12 de maio de 2006
Ultima resposta 13 de mai. de 2006
Respostas 3
Participantes 3