從傳遞電話號碼的表單提交中獲取NumberFormat異常。但是,傳遞的數字實際上是一個數字,我將它轉換爲servlet中的int。在此錯誤信息,你可以看到一個int在進入 - 8456640236.將整數傳遞給Servlet
Servlet的方法
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
Contact newComment = new Contact();
newComment.setName(request.getParameter("nameParameter"));
newComment.setEmail(request.getParameter("emailParameter"));
newComment.setPhone(Integer.parseInt(request.getParameter("phoneParameter")));
newComment.setComment(request.getParameter("commentParameter"));
request.setAttribute("commentAttribute", newComment);
RequestDispatcher view = request.getRequestDispatcher("/successComment.jsp");
view.forward(request, response);
}
錯誤消息
java.lang.NumberFormatException: For input string: "8456640236"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:461)
java.lang.Integer.parseInt(Integer.java:499)
org.test.Servlet.doPost(Servlet.java:21)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
看起來你需要一個Long值。 –
電話號碼不應被視爲數字。他們是數字字符串。 –