Bom dia,
Estou com um problema na calculadora abaixo... eu digito um valor e na hora que clico em + ele zera... não estou conseguindo armazenar nas variaveis os valores digitados
segue os codigos.
index.jsp
<%--
Document : index
Created on : 16/03/2011, 19:35:03
Author : Julio
--%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Calculadora</title>
<script language="javascript" type="text/javascript">
function adiciona(valor) {
display = document.getElementById("display");
valorAtual = display.value;
display.value = valorAtual + valor;
}
</script>
</head>
<body>
<form action="/calculadora2/calcSv" name="form1" method="post">
<table border="1" >
<td><input id="display" size="16" name="display" value="${display}" type="text"><br /></td>
<table border="1">
<tr><td><input onclick="adiciona('7');" type="button" value="7" /></td><td><input onclick="adiciona('8');" type="button" value="8" /></td><td><input type="button" onclick="adiciona('9');" value="9" /></td><td><input type="submit" name="operacao" value="/" /></td></tr>
<tr><td><input onclick="adiciona('4');" type="button" value="4" /></td><td><input onclick="adiciona('5');" type="button" value="5" /></td><td><input type="button" onclick="adiciona('6');" value="6" /></td><td><input type="submit" name="operacao" value="*" /></td></tr>
<tr><td><input onclick="adiciona('1');" type="button" value="1" /></td><td><input onclick="adiciona('2');" type="button" value="2" /></td><td><input type="button" onclick="adiciona('3');" value="3" /></td><td><input type="submit" name="operacao" value="-" /></td></tr>
<tr><td ><input type="submit" style="background-color:#FF0000" name="operacao" value="C" /></td><td><input onclick="adiciona('0');" type="button" value="0" /></td><td><input type="submit" name="operacao" value="+" /></td><td><input type="submit" name="igual" value="=" /></td></tr>
</table>
</table>
</form>
</body>
</html>
[/b]Segue a servlet
package controle;
import Modelo.calcVo;
import Modelo.divideDao;
import Modelo.multiplicaDao;
import Modelo.somaDao;
import Modelo.subtraiDao;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "calcSv", urlPatterns = {"/calcSv"})
public class calcSv extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher view = request.getRequestDispatcher("index.jsp");/*envia para o jsp*/
String valor = request.getParameter("display");
int resultado = Integer.parseInt(valor);
int valor2 = Integer.parseInt(valor);
String opcao = request.getParameter("operacao");
String op = request.getParameter("igual");
somaDao soma = new somaDao();
subtraiDao subtrai = new subtraiDao();
multiplicaDao multiplica = new multiplicaDao();
divideDao divide = new divideDao();
calcVo calc = new calcVo();
calc.setValor1(resultado);
calc.setValor2(valor2);
int result = 0;
if (calc.getValor1() != 0 || calc.getValor2() != 0) {
if ("+".equals(opcao)) {
result = soma.soma();
}
if ("-".equals(opcao)) {
resultado = subtrai.subtrai();
}
if ("/".equals(opcao)) {
resultado = divide.divide();
}
if ("*".equals(opcao)) {
resultado = multiplica.multiplica();
}
if ("=".equals(op)){
}
}
request.setAttribute("display", result);
view.forward(request, response);
}
}
[b]Segue a soma dao
package Modelo;
public class somaDao extends calcVo{
public int soma() {
setResultado (resultado + valor2);
return getResultado();
}
}
Aguardo uma resposta... obrigado!!!
