Vaadin:应用程序内部链接

时间:2012-08-28 21:41:01

标签: java vaadin

我想支持我的网络应用程序的内部链接(例如,用户可以收到一封确认电子邮件,其中包含指向他的购买/预订/应用内的任何内容的链接)。我正在使用Vaadin框架来构建我的Web应用程序GUI。我知道Vaadin 7会支持这个功能,但它尚未发布;因此,我使用Vaadin 6。

从文档中,我看到了两种方法:

1)UriHandler Doc:https://vaadin.com/book/-/page/advanced.resources.html 网址示例:www.app.com/reservation/123

2)UriFragmentUtility Doc:https://vaadin.com/book/-/page/advanced.urifu.html URL示例:www.app.com#reservation123

我用第二种方法构建了一个例子,它可以工作。似乎我可以用UriHandler取得类似的结果,是吗?如果是这样,每种方法的优点和缺点是什么?

提前致谢。

1 个答案:

答案 0 :(得分:3)

导航到同一URL中的URI片段 - 实质上是使用HTML Anchor - 不会强制浏览器重新加载整个页面。一个不同的URL将。

如果您的应用程序具有标题/内容/页脚设计,那么使用UriHandler将使浏览器在每个导航上重新布局页眉和页脚。这对用户来说是显而易见的。 URIFragmentHandler不需要这样做。

除了URL本身的美学外,我不知道UriHandler对UriFragmentUtility的任何优势。我们在大型应用程序(数百个屏幕)中成功使用了UriFragment方法,效果很好。