該錯誤是在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,
刪除這一屬性即可成功獲取表單數據。