该错误是在String类型转换为Integer类型时由于string类型参数为null导致Integer.parseInt(String); 出错。
经过百度后得知,之所以会出这样的错原因就是表单中使用了enctype="multipart/form-data"用于图片上传,却没有选图片进行上传到值所有传到后台的参数都为null。
<form action="${pageContext.request.contextPath }/food?method=addFood" method="post" enctype="multipart/form-data">
表单设置enctype="multipart/form-data"对要上传文件的表单有效,在读取表单数据时,需要SmartUpload su=new SmartUpload()得到经实例化的对象,通过su.getFiles().getFile(0)获得文件,同一表单的其他数据通过su.getRequest().getParameter("content")获得。
当没有附件上传时,表单设置enctype="multipart/form-data"这一属性,则会使获取的表单数据为null,
删除这一属性即可成功获取表单数据。