Total em JSTL

5 respostas
simberg

Fiz uma tabela, que pode ter vários valores, como posso somá-los, obter uma totalização?

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

<table width="780" border="0">
  <tr>
    <td>Professor</td>
    <td>R$</td>
    <td>Aluno</td>
    <td>Data</td>
  </tr>
<c:forEach var="contato" items="${dao.lista_rec}">
  <tr>
    <td><span class="style10">${contato.nome_professor}</span></td>
    <td><span class="style10">${contato.ext1}</span></td>    // ESSE VALOR QUE QUERO SOMAR
    <td><span class="style10">${contato.nome_aluno}</span></td>
    <td><span class="style10"><fmt:formatDate value="${contato.data}" pattern="dd/MM/yyyy" /></span></td>
  </tr></c:forEach>
  <tr>
    <td>&nbsp;</td>  
    <td>SOMA DO EXT1</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
  </tr>	    
</table>

5 Respostas

Andre_Fonseca
simberg:
Fiz uma tabela, que pode ter vários valores, como posso somá-los, obter uma totalização?
&lt;jsp:useBean id="dao" class="br.direito.defesas.dao.ContatoDAO" /&gt;

&lt;table width="780" border="0"&gt;
  &lt;tr&gt;
    &lt;td&gt;Professor&lt;/td&gt;
    &lt;td&gt;R$&lt;/td&gt;
    &lt;td&gt;Aluno&lt;/td&gt;
    &lt;td&gt;Data&lt;/td&gt;
  &lt;/tr&gt;
&lt;c:forEach var="contato" items="${dao.lista_rec}"&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;span class="style10"&gt;${contato.nome_professor}&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span class="style10"&gt;${contato.ext1}&lt;/span&gt;&lt;/td&gt;    // ESSE VALOR QUE QUERO SOMAR
    &lt;td&gt;&lt;span class="style10"&gt;${contato.nome_aluno}&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span class="style10"&gt;&lt;fmt:formatDate value="${contato.data}" pattern="dd/MM/yyyy" /&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;&lt;/c:forEach&gt;
  &lt;tr&gt;
    &lt;td&gt;&nbsp;&lt;/td&gt;  
    &lt;td&gt;SOMA DO EXT1&lt;/td&gt;
	&lt;td&gt;&nbsp;&lt;/td&gt;
	&lt;td&gt;&nbsp;&lt;/td&gt;
  &lt;/tr&gt;	    
&lt;/table&gt;

oi

tenta fazer assim

&lt;c:forEach var="contato" items="${dao.lista_rec}" varStatus="status"&gt;
  &lt;c:out var="totalRecords" value="${status.count}"/&gt;
&lt;/c:foreach&gt;
simberg

Obrigado André, mas…

Na verdade quero achar o valor de:

${contato.ext1}

Que é o valor que aparece na lista.

é uma tabela tipo:

Professor | Valor | Aluno | Data |
Luis Fernando | R$280,00 | Carlos Augusto |07/09/2009 |
Ada Pelegrini | R$187,00 | Antonio da Silva |08/09/2009 |

.
.
.
Quero depois de fechada a tabela, pegar o total do valor.

simberg

vixi, pensei que minha dúvida era muito simples.

Andre_Fonseca

oi

entendi, tenta assim

&lt;c:set var="total" value="" /&gt; &lt;c:forEach var="contato" items="${dao.lista_rec}"&gt; &lt;c:set var="total" value="${total + contato.ext1}" /&gt; &lt;tr&gt; &lt;td&gt;&lt;span class="style10"&gt;${contato.nome_professor}&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="style10"&gt;${contato.ext1}&lt;/span&gt;&lt;/td&gt; // ESSE VALOR QUE QUERO SOMAR &lt;td&gt;&lt;span class="style10"&gt;${contato.nome_aluno}&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span class="style10"&gt;&lt;fmt:formatDate value="${contato.data}" pattern="dd/MM/yyyy" /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/c:forEach&gt;

simberg

Valeu André matou.

Depois em baixo só coloco

${total}

para mostrar o valor total.

Criado 7 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 5
Participantes 2