500エラーNullPointerException

2056 ワード

	@RequestMapping("readContentPage")
	public String readContentPage(int board_no ,Model model , **HttpSession session**) {
		
		boardService.increaseReadCount(board_no);
		
		HashMap<String, Object> map = boardService.getBoard(board_no , true);
		model.addAttribute("data" , map);
		
		int totalLikeCount = boardService.getTotalLikeCount(board_no);
		model.addAttribute("totalCount",totalLikeCount);
		
		
		if(**session** != null) {
			//로그인을 했을때...
			MemberVo sessionUser = (MemberVo)session.getAttribute("sessionUser");
			int memberNo = sessionUser.getMember_no();
ログインしていない場合、投稿にエラーが表示されます.
178行でログインしていない場合、文が実行されるべきでない場合、実行が表示される場合、
非ログインでもHttpSessionセッションパラメータは空ではありません.
したがって、セッションではなく、まずメンバーVoオブジェクトを指定し、セッションUserを挿入してこの問題を解決します.
セッションに「セッションUser」キーでロードされた値がない場合、MemberVoはnullとして期待されます.
直ったら正常に動いた.
結論として、非ログインでもHttpSession sessionをパラメータとして受け入れると、メモリに非空の状態でアップロードされます.
@RequestMapping("readContentPage")
	public String readContentPage(int board_no ,Model model , HttpSession session) {
		
		boardService.increaseReadCount(board_no);
		
		HashMap<String, Object> map = boardService.getBoard(board_no , true);
		model.addAttribute("data" , map);
		
		int totalLikeCount = boardService.getTotalLikeCount(board_no);
		model.addAttribute("totalCount",totalLikeCount);
		
		MemberVo sessionUser = (MemberVo)session.getAttribute("sessionUser");
		if(**sessionUser** != null) {
			//로그인을 했을때...

			int memberNo = sessionUser.getMember_no();