如何在两个含@Route的Vaadin模块间导航?提示无路由
跨Vaadin模块页面导航路由找不到问题的解决
问题场景
存在两个包含标注@Route注解路由类的大型模块,模块A中的页面尝试导航到模块B的路由页面时,触发错误提示:
No route found for the given navigation target '.....AssignACView'
已确认模块A与模块B之间相互依赖可见,排除依赖缺失问题。
模块A中Overview类代码
@SpringComponent @PreserveOnRefresh @UIScope @Route(value = "overview", layout = MainView.class) public class Overview extends VerticalLayout{ public ClassificationClassesOverview() { Button routeToAC = new Button("CR"); routeToAssignAC.addClickListener(event -> { routeToAssignAC.getUI().ifPresent(ui -> ui.navigate(AssignACView.class)); }); add(routeToAC); } }
模块B中AssignACView类代码
@Route("cc/as") @SpringComponent @Scope("prototype") public class AssignACView extends VerticalLayout {....}
解决方案
在项目配置类中添加@EnableVaadin注解即可解决该路由找不到的问题。
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

