๐™น๐šŠ๐šŸ๐šŠ

[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)๋ฌธ๋„ ๋„ฃ์–ด์คฌ๋‹ค.

 

 

 

 

 

๊ทธ๋žฌ๋”๋‹ˆ ์˜ค๋ฅ˜ ์—†์ด ์ž˜ ๋Œ์•„๊ฐ”๋‹ค.

 

(ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.)

 

 

๋ฐ˜์‘ํ˜•