사용자 도구

사이트 도구


springframework:mvc:redirect

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
springframework:mvc:redirect [2015/08/27 14:45]
kwon37xi 만듦
springframework:mvc:redirect [2015/08/27 17:28] (현재)
kwon37xi
줄 12: 줄 12:
 </code> </code>
  
-Spring 3.1의 경우 [[http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/support/RedirectAttributes.html|RedirectAttributes]]를 사용하면 이런 작업이 불필요하다.+==== ignoreDefaultModelOnRedirect ==== 
 +전역으로 Model 데이터의 파라미터화를 막으려면, 
 +<code xml> 
 +<mvc:annotation-driven ignoreDefaultModelOnRedirect="true" /> 
 +</code> 
 +혹은 Java Config의 경우 ''org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#setIgnoreDefaultModelOnRedirect'' 를 ''true''로 설정한다. 신규 애플리케이션은 이를 ''true''로 설정하는 것을 권한다. 
 + 
 +===== RedirectAttributes ===== 
 +Spring 3.1의 경우 [[http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/support/RedirectAttributes.html|RedirectAttributes]]를 사용하면 위와 같은 작업이 불필요하다. 
 +<code java> 
 + @RequestMapping(value = "/accounts", method = RequestMethod.POST) 
 + public String handle(Account account, BindingResult result, RedirectAttributes redirectAttrs) { 
 +   if (result.hasErrors()) { 
 +     return "accounts/new"; 
 +   } 
 +   // Save account ... 
 +   redirectAttrs.addAttribute("id", account.getId()).addFlashAttribute("message", "Account created!"); 
 +   return "redirect:/accounts/{id}"; 
 + } 
 +</code> 
 + 
 +==== 주의 ==== 
 +''RedirectAttributes''를 사용하던 ''ignoreDefaultModelOnRedirect=true''이던, Request에 attribute로 넣은 값들은 자동으로 파라미터로 들어갔다. TODO 확인 필요. 
 + 
springframework/mvc/redirect.1440656150.txt.gz · 마지막으로 수정됨: 2015/08/27 14:45 저자 kwon37xi