今天发现个现象, JSP页面出现错误,然后修改好,直接刷新可以正常用,但重启浏览器就出现错误,不明原因

[复制链接]
查看11 | 回复4 | 2011-4-1 15:48:12 | 显示全部楼层 |阅读模式
代码如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /goods.jsp at line 14
11: 提交表单才能设置商品信息
12:
13:
<% String A=request.getParameter("price");
14:
try {double a=Double.parseDouble(A);
15:
}
16:
catch (NumberFormatException ee)
17:
{
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:428)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991)
java.lang.Double.parseDouble(Double.java:510)
org.apache.jsp.goods_jsp._jspService(goods_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

回复

使用道具 举报

千问 | 2011-4-1 15:48:12 | 显示全部楼层
double a=Double.parseDouble(A);这里的A为空啊,得先判断A是否为空,再做其他业务double a=Double.parseDouble(A == null?0:A);
回复

使用道具 举报

千问 | 2011-4-1 15:48:12 | 显示全部楼层
String A=request.getParameter("price");14:
try {double a=Double.parseDouble(A);15:
}16:
catch (NumberFormatException ee)17:
{ }改成String A=re
回复

使用道具 举报

千问 | 2011-4-1 15:48:12 | 显示全部楼层
每个面页面都会在第一次访问的时候编译成一个Selvelet,你说改了,但实际上在你正在运的网页上还没有变化;但有时候,你的一些改变刷新一下是可以更新的,具体原因还不清楚 java.lang.NullPointerException空指针。。。。
回复

使用道具 举报

千问 | 2011-4-1 15:48:12 | 显示全部楼层
浏览器有缓存。清掉以后就会一直保持一致了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行