2016-11-09 2 views
3

Я пытаюсь направить запрос от одного контроллера к другому, но вместо этого я получаю исключениеSpring HTTP/веб-вперед не работает с весны-реактивного

java.lang.IllegalStateException: Не удалось разрешить представление с именем 'вперед:/test2'. at org.springframework.web.reactive.result.view.ViewResolutionResultHandler.lambda $ resolViews $ 5 (ViewResolutionResultHandler.java:272) ~ [spring-web-reactive-5.0.0.BUILD-SNAPSHOT.jar: 5.0.0. СТРОЙ-ПАНОРАМА]

Вот мои контроллеры:

@Controller 
class TestController { 
    @RequestMapping(value="/test") 
    public String showTestPage() { 
     return "forward:/test2"; 
    } 
} 

@RestController 
public class TestController2 { 
    @RequestMapping(value="/test2") 
    public String showTestPage() { 
     return "testPageView"; 
    } 
} 

Я использую пружинных ботинки

springBootVersion = '2.0.0.BUILD-SNAPSHOT' 

compile('org.springframework.boot.experimental:spring-boot-starter-web-reactive') 
@SpringBootApplication 
public class DemoApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(DemoApplication.class, args); 
    } 
} 

ответ

1

Это не поддерживается в данный момент.

Пожалуйста, создайте новую проблему на https://jira.spring.io (проект: Spring Framework, компонент: реактивный). Некоторые концепции на самом деле не отображают в реактивном мире, поэтому я не уверен на 100%, что это должно быть реализовано.

+0

Как сделать перенаправление на внешний URL? См. Https://github.com/poutsma/web-function-sample/issues/7 –

1

В документации UrlBasedViewResolver говорится, что для того, чтобы направить на другой точке зрения, вам нужно использовать redirect: префикс, а не «вперед»: