请问这是什么错误,怎么解决

请问这是什么错误,怎么解决

11月 09, 2019 11:35:58 下午 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet [com.imooc.web.action.CategoryServlet] in context with path [/shop] threw exception

java.lang.NumberFormatException: For input string: ""

at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)

at java.base/java.lang.Integer.parseInt(Integer.java:668)

at java.base/java.lang.Integer.parseInt(Integer.java:776)

at com.imooc.web.action.CategoryServlet.edit(CategoryServlet.java:45)

at com.imooc.web.action.CategoryServlet.doGet(CategoryServlet.java:32)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.base/java.lang.Thread.run(Thread.java:835)


正在回答

登陆购买课程后可参与讨论,去登陆

6回答

同学你好,在如下的代码中,var的变量是categroy,但是在获取cid时,使用的category,如:

http://img1.sycdn.imooc.com//climg/5dc8be8709c53c5e17130305.jpg

建议同学将获取cid的修改为categroy再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 慕粉3315412 2019-11-10 21:57:41
提问者 慕粉3315412 2019-11-10 21:56:19

http://img1.sycdn.imooc.com//climg/5dc816ba09782fb911010949.jpg这两段代码不是把cid都获取过来了吗  为什么编辑哪里获取不到cid呢  请老师答疑

好帮手慕阿满 2019-11-10 17:06:39

同学你好,建议同学查看一下在运行时,路径中是否有cid,如:

http://img1.sycdn.imooc.com//climg/5dc7d300095cf37c05140075.jpg

报错是因为获取cid为null造成的报错,建议同学查看是否有cid。

祝:学习愉快~

  • 提问者 慕粉3315412 #1
    之前查询分类数据列表功能不是已经把category已经传cid过来了吗 为什么获取不到呢
    2019-11-10 21:51:41
提问者 慕粉3315412 2019-11-10 16:06:56
好帮手慕阿满 2019-11-10 10:58:23

同学你好,报错提示是数字格式化异常,报错出现在CategoryServlet的edit方法中,如:

http://img1.sycdn.imooc.com//climg/5dc775520905e32407710316.jpg

这里应该是没有接收到分类的cid,建议同学查看一下是否有分类的cid。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕粉3315412 #1
    完全按视频老师的写,怎么出格式错误呢
    2019-11-10 16:07:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师