KyungHwan's etc.

스프링프레임워크 - MVC Redirect 시 URI 에 붙는 파라미터 제거 하기 본문

Java/스프링프레임워크

스프링프레임워크 - MVC Redirect 시 URI 에 붙는 파라미터 제거 하기

KyungHwan_0 2018. 6. 21. 11:27

Spring MVC Redirect 시 URI 에 붙는 파라미터 제거 하기

Controller 에서 요청 처리 후 응답 할 때 RedirectView 를 사용한다.

return "redirect:/go";

보통 위와 같이 간단하게 사용하면 옵션 값을 주기 불편하다. 직접 객체로 작성 해야 상세하게 설정 할 수 있다.

ModelAndView mav = new ModelAndView();

RedirectView redirectView = new RedirectView(); // redirect url 설정
redirectView.setUrl(String url);
redirectView.setExposeModelAttributes(false);

mav.setView(redirectView);

return mav;

setExposeModelAttributes(false) 로 설정 하면, 직접 ?test=a&test=b 붙여서 작성 하는 부분은 파라미터가 붙지만, ModelAndView.addObject(attributeName, attributeValue) 로 추가 하는 부분은 파라미터가 생략 된다.

조금 번거롭다 하더라도, 직접 객체로 작성 하는 것을 권장 한다.

Reference

http://blog.whitelife.co.kr/249?category=480012

Comments