há algum problema com este código? o servidor tá informando um erro no metodo calcula
<%!
public int calcula(String operador, int valor1, int valor2)
{
int result = 0;
try{
if(operador.equals("+"))
result = valor1 + valor2;
if(operador.equals("-"))
result = valor1 - valor2;
if(operador.equals("/"))
result = valor1 / valor2;
if(operador.equals("*"))
result = valor1 * valor2;
}
catch(Exception e){result = 0;}
return result;
}
%>
<%
int v1, v2, resultado;
String var = request.getParameter("seleciona");
String valor1 = request.getParameter("valor1");
String valor2 = request.getParameter("valor2");
try{
v1 = Integer.parseInt(valor1);
}
catch(Exception e){v1 = 0;}
try{
v2 = Integer.parseInt(valor2);
}
catch(Exception e){v2 = 0;}
resultado = calcula(var, v1, v2);
%>
<%@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>
</head>
<body>
<form method="get" action="index.jsp">
<input type="text" name="valor1" value="" />
<select name="seleciona">
<option value="mais">+</option>
<option value="menos">-</option>
<option value="div">/</option>
<option value="mult">*</option>
</select>
<input type="text" name="valor2" value="" /> <br />
Resultado: <input type="text" name="result" value="<%=resultado%>" /> <br />
<input type="submit" name="calcula" value="Calcular" />
</form>
</body>
</html>
agradeço desde já.
edit: faltava um try catch no método calcula.