如何将多个 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 - 不保存新实体