如何将多个 URL-s 映射到 Vaadin 7 中的同一个视图?

Posted

技术标签:

【中文标题】如何将多个 URL-s 映射到 Vaadin 7 中的同一个视图?【英文标题】:How can I map multiple URL-s to the same view in Vaadin 7? 【发布时间】:2015-06-27 04:31:03 【问题描述】:

我知道如何使用 Navigator 创建多视图 Vaadin7 应用程序:

假设我的 MainView 的 URL 是

https://ga.acriss.com:8843/arranger

我可以像这样从 MainView 导航到 Dashboard 视图:

this.navigator = new Navigator();
navigator.addView("dashboard", new Dashboardview());
navigator.navigateTo("dashboard");

在这种情况下,URL 将被修改为:

https://ga.acriss.com:8843/arranger/#!dashboard

如果我直接在地址栏输入扩展 URL,我的仪表板视图将出现。

但是我们的一些客户为我们的应用程序的早期版本添加了书签,他们的书签链接是这样的:

https://ga.acriss.com:8843/arranger/arbitrarystring/otherarbitrarystring/dashboard

我希望任何输入带有任意字符串扩展名的已添加书签的 URL 的人都可以进入我唯一的仪表板视图。包含带有和不带有任意字符串的“仪表板”的 URL 应该指向同一个仪表板视图。

如何在 Vaadin 7 中将多个 URL 映射到同一个视图?

【问题讨论】:

【参考方案1】:

使用 servlet 过滤器将旧网址重定向到新网址。

How to redirect in filter?

【讨论】:

以上是关于如何将多个 URL-s 映射到 Vaadin 7 中的同一个视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 vaadin 框架中实现 azure-storage

ORM - Vaadin - JavaPersistence - 不保存新实体

Vaadin 7:UI 与 Navigator+Views 的使用

如何使用 Vaadin 将图像上传到画布?

如何将滚动条添加到 Vaadin 布局

Vaadin 7 在执行后台线程后不刷新 UI(仅当它需要超过 5 分钟时)