Olá, boa tarde. Tenho esta lista no jsp:
[code]<h:form>
<rich:dataTable border=“1” value="#{select.movs}" var=“mov”
rendered="#{not empty select.movs}">
<h:column>
<f:facet name="header">
<h:outputText value="Quantidade de Placas"/>
</f:facet>
<h:outputText value="#{mov.corrida}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Número de Movimentações"/>
</f:facet>
<h:outputText value="#{mov.qtd}"></h:outputText>
</h:column>
</rich:dataTable>
</h:form>[/code]
que recebe os dados desta lista:
[code]private List movs = new ArrayList();
//…
List listaPlacas = new ArrayList();
List listaMovimentacoes = new ArrayList();
while (rs.next()) {
contador ++;
Movimentacao mov = new Movimentacao();
placas = Integer.parseInt(rs.getString("placas"));
listaPlacas.add(placas);
movimentacoes = Integer.parseInt(rs.getString("movimentacoes"));
listaMovimentacoes.add(movimentacoes);
model.addRow(new String[] { rs.getString("placas"),
rs.getString("movimentacoes") });
mov.setCorrida(placas);
mov.setQtd(movimentacoes);
this.movs.add(mov);
}[/code]
O problema é que eu exibo a tabela beleza. Só que, se dou novo enter no browser para nova pesquisa, a tabela não é zerada para ser repopulada, ou seja, os dados da primeira pesquisa acumulam com o da segunda. Como eu faço prá zerar a lista antes dela receber os novos valores da segunda pesquisa?
Grato, Carlos.