2016-11-09 51 views
3

我想轉發來自一個控制器到另一個的請求,而是我得到一個異常春HTTP /網絡轉發不帶彈簧反應工作

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

回答

1

這不是目前的支持。

請在https://jira.spring.io上創建一個新問題(項目:Spring Framework,component:reactive)。一些概念並沒有真正映射到被動的世界,所以我不能100%確定這應該被實現。

+0

如何重定向到外部URL?請參閱https://github.com/poutsma/web-function-sample/issues/7 –

1

文檔爲UrlBasedViewResolver指出,爲了轉發另一種觀點認爲,你需要使用redirect:前綴,而不是「前進:」