【发布时间】:2018-11-20 22:49:10
【问题描述】:
我正在尝试将 Vaadin 8 应用程序迁移到 Vaadin 11。
我正在尝试使用 VaadinServlet 和 UI:
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = TestUi.class)
public class TestServlet extends VaadinServlet {
}
public class TestUi extends UI {
@Override
protected void init(VaadinRequest request) {
add(new Label("Test"));
}
}
我明白了:
我可以/我必须禁用路由器吗?
我仔细检查了,没有使用@Route 注释的类。
更新:migration guide 声明:
所以我仍然对在这种情况下应该放置 Route 注释的原因和位置感到困惑。
【问题讨论】:
-
您要禁用路由器的原因是什么?我不认为这是可能的。如果您不想通过 URL 进行导航,则至少需要
@Route("")默认 URL。 -
我想从 8 升级到尽可能少的更改。旧应用程序没有使用 Navigator,所以我认为 Routes 也可能是可选的。我会尽量让它与
@Route("")一起工作。 -
“我想从 8 升级到尽可能少的改动。”
-
谢谢大图。我应该说迁移,我猜。但是,我确实说“尽可能少”,而不是“最小的变化”;)。我确实阅读了迁移指南,并且已经花了几天时间迁移应用程序的许多部分。应该从导航部分开始。