리디렉션 중 하나에서 컨트롤러 방법을 다른 컨트롤러 방법

내가 사용하는 봄 3 고 타일에서 2 나의 응용 프로그램과 약간의 문제로 리다이렉션. 하고 싶을 수출하거나 리디렉션에서 Controller1 방법을 Controller2 방법이지만,지금까지 실패되었습니다.

내가 만들려고 새로운 항목에서 페이지 뷰.properties 파일. 는 방법으로 할 수 있는 반환이 이름에서 Controller1 고 보이는 것이 최대 내 타일 def 에서 이름을 xml 파일이 있습니다.

createRejectionEmail.(parent)=tilesView
createRejectionEmail.url=createRejectionEmail.page

redirectRejectionEmail.(class)=org.springframework.web.servlet.view.RedirectView
rediectRejectionEmail.contextRelative=true
redirectRejectionEmail.url=createRejectionEmail.page

하지만 빠르게 액세스할 수 있습니 돌아온 아래와 같이 나의 URL 에 포함되어 있 createRejectionEmail 의 일환으로 URL 을 대신 사용하는 것을 보면서 타일 defs. mav.setViewName("redirectRejectionEmail"); 반 mav;

<definition name="createRejectionEmail.page" extends="brandedLayout">
  <put-attribute name="targetFunction" value="status" />
  <put-attribute name="content" value="/WEB  INF/jsp/pages/status/createRejectionEmail.jsp" />
</definition>

현재 구성은 아래와 같습니다.

<bean id="resourceViewResolver"
class="org.springframework.web.servlet.view.ResourceBundleViewResolver"
p:order="0" p:basename="config.spring.viewresolution.pageviews"/>

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
   <list>
  <value>/WEB-INF/jsp/**/views.xml</value>
    </list>
</property>
</bean>

어떤 도움말 및 지도를 부탁드립니다!

해결책

컨트롤러에서 변경할 수 있습니다익 유형을 의 반환됩니다. 이 re-직접 요청하고 전화하는 컨트롤러한 새로운 URL.

return new ModelAndView("redirect:/myURL");

또는 당신이 걸릴 수 있습에서 HttpServletResponse 컨트롤러에서 방법을 반환 리디렉션합니다.

public void myController(HttpServletResponse response){
response.sendRedirect("/myURL");
}
해설 (5)
@RequestMapping(value = "/timeout", method = RequestMethod.GET)
    public ModelAndView loginForm(HttpServletRequest request,HttpServletResponse response) {

                return new ModelAndView("redirect:/app/timeout");

    }

이 방법을 핸들러를 호출한 다음 그것을 리디렉션하/응용 프로그램/타임 컨트롤러입니다.

해설 (1)