Oi.Estou com um problema na conversao de String para double depois de feita a requisicao com o request.getParameter.Ja fiz todas as tentativas…Alguma ajuda???Segue o codigo :
<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%
double num1 = Double.parseDouble((String)request.getParameter("znum1"));
//String num1 = request.getParameter("znum1");
double num2 = Double.parseDouble((String)request.getParameter("znum2"));
//String num2 = request.getParameter("znum2");
String op = request.getParameter("zop");
out.println(op);
out.println(num1);
out.println(num2);
if(op == "+")
{
double result = num1+ num2;
out.println("<h2> O resultado eh" + result +" <h2><br>");
}
if(op == "-")
{
double result = num1 - num2;
out.println("<h2> O resultado eh" + result +" <h2><br>");
}
if(op == "*")
{
double result =num1 *num2;
out.println("<h2> O resultado eh" + result +" <h2><br>");
}
if(op == "/")
{
double result = num1 / num2;
out.println("<h2> O resultado eh" + result +" <h2><br>");
}
%>
Numero 1
Operador
Numero 2
O erro que da :
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /calc.jsp at line 12
9:
10:
11: <%
12: double num1 = Double.parseDouble((String)request.getParameter(“znum1”));
13: //String num1 = request.getParameter(“znum1”);
14: double num2 = Double.parseDouble((String)request.getParameter(“znum2”));
15: //String num2 = request.getParameter(“znum2”);
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
java.lang.Double.parseDouble(Unknown Source)
org.apache.jsp.calc_jsp._jspService(calc_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Apache Tomcat/6.0.16
OBRIGADO!!!