提示以下错误:
严重: Servlet.service() for servlet changeservlet threw exception
java.lang.NumberFormatException: For input string: "70.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at servlet.changeservlet.doPost(changeservlet.java:23)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
找到相应的代码处:
String title =request.getParameter ("title");
String imagefile =request.getParameter ("imagefile");
String isbn =request.getParameter ("isbn");
int price =Integer.parseInt(request.getParameter ("price"));
int editionnumber =Integer.parseInt(request.getParameter("editionnumber"));
int copyright =Integer.parseInt(request.getParameter ("copyright"));
UserDao userDao = new UserDao();
UserregisterDao userregisterDao = new UserregisterDao();
User user =new User();
user.settitle(title);
user.setimagefile(imagefile);
user.setisbn(isbn);
user.setprice(price);
user.seteditionnumber(editionnumber);
user.setcopyright(copyright);
HttpSession session = request.getSession(true);
changeDao change=new changeDao();
try
{
change.change(title, imagefile, isbn, price, editionnumber, copyright);
}
catch(Exception e){
log("Error");
}servletsessionexception
严重: Servlet.service() for servlet changeservlet threw exception
java.lang.NumberFormatException: For input string: "70.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at servlet.changeservlet.doPost(changeservlet.java:23)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
找到相应的代码处:
String title =request.getParameter ("title");
String imagefile =request.getParameter ("imagefile");
String isbn =request.getParameter ("isbn");
int price =Integer.parseInt(request.getParameter ("price"));
int editionnumber =Integer.parseInt(request.getParameter("editionnumber"));
int copyright =Integer.parseInt(request.getParameter ("copyright"));
UserDao userDao = new UserDao();
UserregisterDao userregisterDao = new UserregisterDao();
User user =new User();
user.settitle(title);
user.setimagefile(imagefile);
user.setisbn(isbn);
user.setprice(price);
user.seteditionnumber(editionnumber);
user.setcopyright(copyright);
HttpSession session = request.getSession(true);
changeDao change=new changeDao();
try
{
change.change(title, imagefile, isbn, price, editionnumber, copyright);
}
catch(Exception e){
log("Error");
}servletsessionexception
解决方案 »
- JAVA 新手请问JDK 和JRE什么区别?
- HQL实现模糊匹配(在线等。。。)
- String类型转换为Date类型
- nested exception is org.hibernate.MappingException: Named query not known:
- 关于简单的spring annotation注入问题。。。。就是射不进去
- 怎么使用ajax?需要什么前提条件?
- 循环插入数据
- WEBLOGIC下EJB错误各位帮我看看
- 怎样使用Tomcat服务器,在外网注册域名,站点都已建好,请各位同人支持,谢谢
- 编译问题
- S2SH整合时遇到一个Action中取值的问题,疑惑中100分求详细解释。
- POI 打印Excel 时 很奇异的问题 求大侠们 给给思路
int price =Integer.parseInt(request.getParameter ("price").trim());
int editionnumber =Integer.parseInt(request.getParameter("editionnumber").trim());
int copyright =Integer.parseInt(request.getParameter ("copyright").trim());
Double.parseDouble(XXX)
int price =Integer.parseInt(request.getParameter ("price"));
价格的数据类型不对,numeric不行?那???
过不了编译
Double price =Double.parseDouble(request.getParameter("price").trim());顺便把change方法里面的参数类型也改为Double
就提示错误。。
你user对象的price类型是否定义为double ;你传递的change方法里面的price类型又是什么。你检查下就知道了啊;debug就知道是哪句代码出了问题。
改了,运行,可显示这样的错误:严重: Servlet.service() for servlet changeservlet threw exception
java.lang.NoSuchMethodError: entity.User.setprice(D)V
at servlet.changeservlet.doPost(changeservlet.java:32)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
at servlet.changeservlet.doPost(changeservlet.java:32)为:
user.setprice(price);