Como usar o setAtributte

5 respostas
I

Olá estou tentando fazer um exercício básico de jsp e servlet. é uma calculadora simples que envia os dados para o servlet e retorna o resulta para a própria pagia no jsp…
Alguem pode me ajudar…

<%@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</title>
        <style>
            .cor{
                color:  blue
            }
        </style>
    </head>
    <body>
        <form action="Calcular" method="post">
            <table>
                <tr>
                    <td style="color: blue">Entre com valor: </td>
                    <td><input name="campo1" type="text"/></td>
                </tr>
                <tr>
                    <td class="cor">Entre com valor: </td>
                    <td colspan="2"><input name="campo2" type="text"/></td>
                </tr>
                <tr>
                    <td class="cor">Limpar Campo: </td>
                    <td colspan="2"><input name="campo3" type="text" value="<%=campo3%>"/></td>
                </tr>
                <tr>
                    <td><input name="btSomar" type="submit" value="Somar"/></td>
                    <td><input name="btLimpar" type="reset" value="Limpar"/></td>
                </tr>
            </table>
        </form>
    </body>
</html>

servlet

protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

         String camp1 = request.getParameter("campo1");
         String camp2 = request.getParameter("campo2");
          double a = Double.parseDouble(camp1);
          double b = Double.parseDouble(camp2);
          String s = new String();
          s = String.valueOf(a + b);
       
            
            request.setAttribute("campo3", s);
            response.sendRedirect("index.jsp");
    }

so não consigo passar o valor para o 3 campo…

5 Respostas

diogogama

vc está pegando errado na Jsp…

O certo seria:

<td colspan="2"><input name="campo3" type="text" value="<%=request.getParameter("resultado")%>"/></td>

Ou Expression Language

Limpar Campo : ${resultado}

ps.: O campo3 é “Limpar Campo”?
ps2.: Isso já havia sido respondido no fórum, então tenta olhar os posts relacionados antes… dá uma pesquisada, pq tem uma galera que não gosta muito de repetir resposta…

Vlw…

Espero ter ajudado…

I

o campo3 é a soma do resultado do campo1 + campo2

diogogama

Avisa se funcionou…

I

valeu vou tentar sou novo na programação para web…

diogogama

Sem problemas… todos fomos um dia…

Se der certo coloca [RESOLVIDO] na frente do post…

Se não der certo avisa que veremos… rs…

abraços…

Criado 10 de junho de 2013
Ultima resposta 10 de jun. de 2013
Respostas 5
Participantes 2