gpt4 book ai didi

java - 如何在vaadin中切换当前页面?

转载 作者:行者123 更新时间:2023-12-02 02:35:23 25 4
gpt4 key购买 nike

我在 vaadin 页面上生成了 java 项目。我正在使用 spring-boot 和 vaadin,有任何选项可以将 localhost:8080 上可见的页面从 MainView 类切换到另一个类吗?

我尝试使用removeAll()来实现它;并添加(某些)代码,但是当我想在其他类上切换 View 时我无法使用它

我正在使用 vaadin 13

这是主类代码:

@Route

@PWA(name = "Vaadin Flow with Spring 的项目库",shortName = "项目库")公共(public)类 MainView 扩展 Horizo​​ntalLayout {

public MainView(){
VerticalLayout verticalMenuBarOnLeft = new VerticalLayout();
VerticalLayout emptyLayout = new VerticalLayout();


Button buttonGoToLogin = new Button("Idź do logowania");
buttonGoToLogin.addClickListener(buttonClickEvent -> {
removeAll();
add(verticalMenuBarOnLeft, MainViewInterface.getSignInLabel(), emptyLayout);
});

Button buttonGoToRegister = new Button("Idź do rejestracji");
buttonGoToRegister.addClickListener(buttonClickEvent -> {
removeAll();
add(verticalMenuBarOnLeft, MainViewInterface.getRegisterLabel(), emptyLayout);
});

verticalMenuBarOnLeft.add(buttonGoToLogin, buttonGoToRegister);


add(verticalMenuBarOnLeft, MainViewInterface.getSignInLabel(), emptyLayout);
}

}

最佳答案

使用@Route("")注释您的其他类

说明:@Route 注解是根据类名生成 View URL 的简写。通常,这样做会删除类名的 -View 结尾,然后将其余部分转换为短横线大小写。因此,例如 ExampleView 将映射到 /example。唯一的异常(exception)是 MainView,它映射到 /

就我个人而言,我更喜欢更明确地使用 @Route("url") 自己定义 URL

关于java - 如何在vaadin中切换当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com