電話番号を渡すフォーム送信から NumberFormat 例外を取得します。ただし、渡される数値は実際には数値であり、サーブレット内で int に変換します。エラー メッセージ内で、int が - 8456640236 に入力されたことがわかります。
サーブレット メソッド
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)