본문 바로가기
Java

[Java] ModelAndView에 이름과 값 저장하기

by 펜네임 2020. 4. 2.

쿼리로 불러온 값 말고도 추가로 불러와주고 싶은 값이 있을 때.

 

 핵심코드 

mav.addObject("nowId", sessionVO.getUser_id()); // 로그인한 id

 상세코드(Controller) 

	// 게시글 읽기
	@RequestMapping(value = "/address/selectWriting")
	public ModelAndView selectWriting (HttpServletRequest request,HttpServletResponse response, ModelMap model) throws Exception {
		
		SessionVO sessionVO = CheckSession.getSessionVO(request, response);
		ModelAndView mav = new ModelAndView(new MappingJackson2JsonView());
		
		// 조회조건
		JSONObject json = CommonUtils.readJSONObjectFromRequest(request);
		json.put("saupCode", sessionVO.getSaup_code());
		
		// 조회 쿼리 실행
		List<EgovMap> list = dataService.selectPost(json);
		
		// 반환할 값
		mav.addObject("list", list);
		mav.addObject("nowId", sessionVO.getUser_id());	// 로그인한 id
		
		log.debug("mav : " + mav);

		return mav;
	}

 

 저장된 값 (로그에 찍히는 mav 값) 

mav : ModelAndView: materialized View is [org.springframework.web.servlet.view.json.MappingJackson2JsonView: unnamed]; model is {list=[{writingId=TEST0001, subject=제목, content=내용, userId=admin, userName=관리자, writeDate=2020-04-02 11:29}], nowId=202003001}

댓글