錯誤:java.lang.NumberFormatException: null

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章