Método soma e JSP

2 respostas
W
Pessoa, como vão vocês? Eu to precisando de uma ajuda no código abaixo, pois não estou conseguindo por o resultado do método (talvez este esteja já errado) na JSP. Como faço?
import java.sql.PreparedStatement;  
import java.sql.ResultSet;;  
  
public class Contas {  
    private int idd;  
    private String tipoDesp;  
    private String vencimentoD;  
    private float valorD;  
    private float somaD;  
  
    public float getValorD() {  
        return valorD;  
    }  
  
    public void setValorD(float valorD) {  
        this.valorD = valorD;  
    }  
  
    public float getSomaD() {  
        return somaD;  
    }  
  
    public void setSomaD(float somaD) {  
        this.somaD = somaD;  
    }  
  
        public void somad(){  
        try{  
            conexao.conectar();  
            PreparedStatement statement;  
            String sqls= "select sum(valorD) as valorTotal from controledesp;";  
            statement= conexao.con.prepareStatement(sqls);  
            ResultSet rs= statement.executeQuery();  
            //Contas contas= new Contas();  
            float valorTotal = rs.getFloat("valorTotal");  
    
            conexao.desconectar();  
            //return false;  
              
            String valorTotalS= String.valueOf("valorTotal");  
            } catch (Exception e) {  
                e.printStackTrace();  
                }  
    }  
}
a jsp é a seguinte:
<%@page import="irrus.Contas"%>  
<%@page contentType="text/html" pageEncoding="UTF-8"%>  
<!DOCTYPE html>  
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
        <title>JSP Page verContas</title>  
    </head>  
    <body>  
        <%  
            Contas contade = new Contas();  
            String ordemde;  //para links ordenação funcionar  
              
            try{    //para links ordenação funcionar  
                ordemde= request.getParameter("ordem");    //para links ordenação funcionar  
                ordemde.isEmpty();  
                }catch(Exception e){    //para links ordenação funcionar  
                    ordemde= "idd";  
                    }  
            ArrayList<Contas> contasd= contade.consultard(ordemde);  //para links ordenação funcionar  
        %>  
          
        <h2>Todas Despesas:</h2>  
        <table bgcolor="purple" border="1">  
            <tr>   <!-- transformando em links-->  
                <th><a href="verDesp.jsp?ordem=tipoDesp"><font color="yellow">Tipo de Despesa</a></font></th>  
                <th><a href="verDesp.jsp?ordem=vencimentoD"><font color="yellow">Vencimento</a></font></th>  
                <th><a href="verDesp.jsp?ordem=valorD"><font color="yellow">Valor</a></font></th>  
          <!--  <th><a href="verDesp.jsp?ordem=somaD"><font color="yellow">Soma</a></font></th>  -->  
            </tr>    
    <%  
    for (int i=0; i < contasd.size(); i++){  
    %>  
    <tr>  
        <td><% out.print(contasd.get(i).getTipoDesp());%></td>  
        <td><% out.print(contasd.get(i).getVencimentoD());%></td>  
        <td><% out.print(contasd.get(i).getValorD());%></td>  
    </tr>  
    <%  
       }  
    %>  
        </table  
          
        <!-- chamando SOMA  -->  
    <%  
        //Contas contaso = new Contas();  
        //contaso.somad(valorTotal);  
    %>  
        
    <%  
        float valorTotalS= Float.parseFloat(request.getParameter("valorTotal"));  
        Contas contaso = new Contas();  
    %>      
    %>  
        <!-- construindo SOMA -->  
        <table bgcolor="purple" border="5">  
            <tr>  
                <td><font color="yellow">SOMA </font></td>  
                <td><% out.print(contaso.getSomaD());%></td>  
            </tr>  
              
            <tr>  
                <td><% out.print(contaso.getValor());%></td>  <!--apenas para teste se é assim-->  
            </tr>  
        </table>  
          
        <br><br>  
    </body>  
      
</html>

2 Respostas

W

É galera, já que ninguém ajudou, vai aí a dica pra quem precisar:
criei uma variável total iniciada em 0 antes do for e no out.print peguei o contas.get(i).getSoma() pra trazer o total incrementado pelos i que desta vez armazenaram o valorD pelo for( total+= …)

C

Uma dica pra ti cara, para “melhorar” seu código…
se quiser pegar apenas o valor de uma variavel… ao inves de executar varios métodos java…Ao invés de usar

faça apenas isto:

Abraço!

Criado 20 de março de 2014
Ultima resposta 24 de mar. de 2014
Respostas 2
Participantes 2