2016-09-27 4 views
0

임 템플릿 (지불 처리 후) response.jsp. 내부 response.jsp 그들은 다른 페이지로 리디렉션하여 결과를 표시합니다.리디렉션 봄 부팅 봄 부팅과 지불 게이트웨이를 통합 페이지

성공받은 메시지 "

를 볼 수 있습니다 (리디렉션 제공하기 위해 제공됩니다) 봄 부팅

컨트롤러 클래스에서 같은 일

@RequestMapping(value= "/response") 
public String responseHandlerSuccess(ServletRequest request, Model model) { 
return "redirect:https://www.example.com/success?tranid="+tranid; 
} 

@RequestMapping(value = "/success", method = RequestMethod.GET) 
public String showProduct(@RequestParam Map<String,String> response, ModelMap response){ 
System.out.println("Success Received ..."); 
return "success" // Success Template 
} 

임 ...

"페이지가 성공으로 재 지정되지 않습니다. 템플릿. 그래서 지불 게이트웨이는 오류 페이지를 던집니다. 어떻게 작동 시키는가?

+0

그것은 아니다 파일. – xenteros

+0

성공은 내 템플릿 이름입니다. 템플릿으로 해결해야합니까? – syv

답변

0

스프링이 해결할 수있는 파일을 구성해야합니다. 템플릿을 해결하기 위해 ViewBased Resolver, 템플릿 및 리디렉션을 해결하기 위해 UrlBased Resolver 등 다른 유형의 Resolver를 사용할 수 있습니다. 해결 방법을 설정하려면 XML 또는 일부 구성 클래스를 통해 구현해야합니다.

@Configuration 
@EnableMvc 
@ComponentScan("The package you want spring to scan") 
public class WebConfig extends WebMvcConfigurerAdapter{ 

    @Bean 
    public ViewResolver viewResolver(){ 
     UrlBasedViewResolver resolver = new UrlBasedViewResolver(); 
     resolver.setPrefix("Your View Directory, in my case it was '/WEB-INF/Views/'"); 
     resolver.setSuffix("Your Views'extention, .jsp for example"); 
     resolver.setViewClass(JstlView.class); 
     return resolver; 
    } 
} 

내가 AbstractAnnotationConfigDispatcherServletInitializer 확장 클래스를 사용하는 구성을 완료 : 여기

리졸버의 일례이다. 다음 세 가지 방법을 재정의해야합니다.

protected Class<?>[] getRootConfigClasses(); 
protected Class<?>[] getServletConfigClasses(); 
protected String[] getServletMappings(); 

두 번째 것은 실제로보기 확인자를 사용하는 곳입니다. 제 경우에는 그냥 같이 재정의 : 당신은 정상적으로 작동하여야한다이 리드를 따르는 경우에 당신이 더 많은 설명을 필요로하는 경우, 주저하지 말고

@Override 
protected Class<?>[] getServletConfigClasses(){ 
    return new Class<?>[]{WebConfig.class}; 
} 

.

0

스프링 부트을 사용하고 있으므로 xml 구성을 할 필요가 없습니다. 당신의 application.properties에

추가 주어진 행은 문자열이 아닌 페이지를 반환하기 때문에

#Page settings 
spring.mvc.view.prefix= /view/html/ 
spring.mvc.view.suffix= .jsp