E a galera blz
sou iniciante em JSP e estou realizando um teste bem básico com um formulário que faz o seguinte:
O formulário tem 3 campos o usuário digita um valor em cada campo clica no botão eo sistema calcula.
Tudo esta funcionando bem até a parte do resultado final que imprime o valor.
Tenho 4 blocos de código para realizar isso que são
1)O form html
2)O servlet que recebe a informação do html
3)Uma class java que calcula os valores enviado pelo servlet
4)Um JSP para imprimir o valor na tela.
Veja os códigos java:
Esse é o Calculadora.class:
package com.example.web;
import com.example.model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Calculadora extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
String valor1 = request.getParameter("valor1");
String valor2 = request.getParameter("valor2");
String valor3 = request.getParameter("valor3");
int valor1_b = Integer.parseInt(valor1);
int valor2_b = Integer.parseInt(valor2);
int valor3_b = Integer.parseInt(valor3);
Calcula calculo = new Calcula();
calculo.v1(valor1_b);
calculo.v2(valor2_b);
calculo.v3(valor3_b);
int valor_final = calculo.getValor();
request.setAttribute("valor_final", valor_final);
RequestDispatcher view = request.getRequestDispatcher("Resultado.jsp");
view.forward(request, response);
}
}
Esse outro é o Calcula.class
package com.example.model;
import java.util.*;
public class Calcula
{
public int calcular;
public Calcula()
{
calcular = 0;
}
public void v1(int aValor)
{
int calc = calcular + aValor;
calcular = calc;
}
public void v2(int bValor)
{
int calc_b = calcular + bValor;
calcular = calc_b;
}
public void v3(int cValor)
{
int calc_c = calcular + cValor;
calcular = calc_c;
}
public int getValor()
{
return calcular;
}
}
E esse é o Resultado.jsp que esta dando erro:
<%@ page import="java.util.*" %>
<html>
<body>
<h1 align="center">Beer Recommendations JSP</h1>
<p>
<%
int valor = (int)request.getAttribute("valor_final");
out.print("<br>Valor Final: " + valor);
%>
</body>
</html>
Essa é a msn de erro do JSP:
Pelo que eu entendi não posso capturar o valor desse jeito pelo jsp usando “int”. Como eu arrumo isso? POrque esta errado?