У меня странная проблема с последней версией Vaadin.
У меня есть два простых представления с пользовательским макетом:
public class MyLayout extends AppLayout {
public MyLayout() {
this.addToNavbar(new RouterLink("View 1", View1.class));
this.addToNavbar(new RouterLink("View 2", View2.class));
}
}
@Route(value = "view1", layout = MyLayout.class)
@RouteAlias(value = "", layout = MyLayout.class)
public class View1 extends Div {
public View1() {
this.add(new Span("View 1"));
this.add(new Button("Goto View 2", event -> UI.getCurrent().navigate(View2.class)));
}
}
Класс View2 аналогичен без аннотация @RouterAlias.
Когда я нажимаю на Goto View 2, пользовательский интерфейс обновляется содержимым View2. Затем я перехожу к View1 с помощью меню, пользовательский интерфейс не обновляется и по-прежнему отображает содержимое View2.
Я использую Vaadin 15.0.4 с Spring Boot 2.2.6.
Вот пример проект: https://github.com/gronono/vaadin-bug-router
Редактировать: С Vaadin 14.1.25 у меня нет проблемы.