3

我正在尝试将请求从一个控制器转发到另一个控制器,但我却遇到了异常

java.lang.IllegalStateException:无法解析名称为“forward:/test2”的视图。在 org.springframework.web.reactive.result.view.ViewResolutionResultHandler.lambda$resolveViews$5(ViewResolutionResultHandler.java:272) ~[spring-web-reactive-5.0.0.BUILD-SNAPSHOT.jar:5.0.0.BUILD-快照]

这是我的控制器:

@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);
    }
}
4

2 回答 2

2

目前不支持此功能。

请在https://jira.spring.io上创建一个新问题(项目:Spring 框架,组件:反应式)。有些概念并没有真正映射到反应世界,所以我不是 100% 肯定这应该被实现。

于 2016-11-11T17:27:25.260 回答
2

UrlBasedViewResolver为了转发到另一个视图,您需要使用redirect:前缀而不是“转发:”的状态的文档

于 2016-11-09T19:45:00.107 回答