1. 程式人生 > >request.getParameter()取值為空的問題

request.getParameter()取值為空的問題

今天做jsp頁面時,遇到錯誤java.lang.NumberFormatException: null 查了一下問題發現是: parseInt轉換會觸發NumberFormatException異常。 int id=Integer.parseInt(request.getParameter(“xxid”)); 這種異常,一般是當request.getParameter(“xxid”)包含非數字字元,或為null的時候出現。 parseInt轉換時獲得null出現問題,重複找過程式碼發現程式碼沒有錯誤, 在jsp頁面中的 <form id=“form” action=“login” method=“post” enctype=“multipart/form-data”

> 刪除掉enctype屬性就解決了問題。 對enctype屬性的理解: enctype 屬性規定在傳送到伺服器之前應該如何對錶單資料進行編碼。 預設地,表單資料會編碼為 “application/x-www-form-urlencoded”。 在這裡插入圖片描述 當時沒有檔案上傳所以可以去掉enctype屬性