You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在两个含@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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 11:00:47