1. 程式人生 > >錯誤:java.lang.NumberFormatException: null

錯誤: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,
刪除這一屬性即可成功獲取表單資料。