๐น๐๐๐
[JAVA] java.lang.NumberFormatException
ํด๋ฒ๋
2023. 10. 29. 16:53
๋ฐ์ํ
์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋๋ฐ java.lang.NumberFormatException ์ค๋ฅ๋ฅผ ๋ง๋ฌ๋ค.
public String viewBoardPosts(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HashMap<String, Object> conditionMap = new HashMap<String, Object>();
String subject = request.getParameter("subject");
String[] SubjectArray = {subject};
conditionMap.put("subject", SubjectArray);
String boardId = request.getParameter("boardId");
Board board = new Board(Long.valueOf(boardId), "", "", false, null);
List<BoardPost> boardPostList = boardService.getAllBoardPosts(board, conditionMap);
request.setAttribute("boardPosts", boardPostList);
request.setAttribute("board", board);
System.out.println(board);
return "/WEB-INF/jsp/board/viewBoardPosts.jsp";
}
java.lang.NumberFormatException: Cannot parse null string
๋์ ์ฝ๋์์๋ request.getParameter("boardId");๋ฅผ Long์ผ๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋๋ฐ์ ์ค๋ฅ๊ฐ ๋ ๊ฒ์ด๋ค.
๊ฐ์ ธ์จ ๊ฐ์ด null์ด๋ฉด Long.valueOf๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ฒ์ฌํด์ค์ผ ํ๋ค.
if (boardId != null) {
try {
Long longBoardId = Long.valueOf(boardId);
Board board = boardInfoService.getBoard(longBoardId);
List<BoardPost> boardPostList = boardService.getAllBoardPosts(board, conditionMap);
request.setAttribute("boardPosts", boardPostList);
request.setAttribute("board", board);
System.out.println(boardPostList);
System.out.println(board);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}โ
๊ทธ๋์ request.getParameter() ๊ฐ์ ธ์จ ๊ฐ์ด null์ธ์ง ํ์ธํด์คฌ๊ณ ,
์์ธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ try-catch(NumberFormatException e)๋ฌธ๋ ๋ฃ์ด์คฌ๋ค.
๊ทธ๋ฌ๋๋ ์ค๋ฅ ์์ด ์ ๋์๊ฐ๋ค.
(ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.)
๋ฐ์ํ