猿问

前辈们帮我看看出什么问题了。

严重: Servlet.service() for servlet ModuleServlet threw exception

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

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:468)

at java.lang.Integer.parseInt(Integer.java:497)

at com.seecen.system.control.ModuleServlet.save(ModuleServlet.java:66)


这是save里面的代码

protected void save(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

 ModuleDao dao = new ModuleDaoImpl();

 Module module = new Module();

 String name = request.getParameter("name");

 String url = request.getParameter("url");

 int is_child = Integer.parseInt(request.getParameter("is_child"));

 int pid = Integer.parseInt(request.getParameter("pid"));;

 

 module.setPid(pid);

 module.setName(name);

 module.setUrl(url);

 module.setIs_child(is_child);

 

 

 if(!StringUtil.empty(pid)){

 module.setPid(pid);

 }

 boolean result = dao.addModule(module);


吃爱菜
浏览 1525回答 2
2回答

yanrun

看起来像是你前台的值没有传到后台,试着输出一下前台的传值看看

慕圣2260377

我觉得可能是通过request.getParameter()方法得到的值无法转换成int类型,所以才会报NumberFormatException异常。如果说错轻喷
随时随地看视频慕课网APP

相关分类

Java
我要回答