我正在努力完全理解Vaadin 7中的导航。我在Vaadin书中阅读了the Navigator Chapter,但仍然有一些实际问题。
基本上是关于使用爆炸(!)。我什么时候需要设置它以及为什么?
浏览器历史记录示例:
我需要设置爆炸(!)或在浏览器中单击返回不起作用,因为参数未通过视图输入功能:
private void showInfo(String info) {
infoLabel.setValue(info);
Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false);
}
点击按钮后的导航示例:
我不能设置爆炸(!)或者url片段更改为“#!myview // param = X”(包含double /)
@Override
public void buttonClick(ClickEvent event) {
getUI().getNavigator().navigateTo("myview/param=X")
}
我在这里混合两个概念还是有一个实用程序可以为我做这个并且我不知道它?或者我只需要知道这2个案例并自己决定爆炸吗?
由于
答案 0 :(得分:2)
您无需设置'!'完全 - 除了你想强迫你的网站被搜索引擎抓取(见GoogleDevelopers Spec)。有些人甚至说,这些哈希刘海是very bad UI practice。
或者您的应用程序是否要求其整个内容都被搜索引擎编入索引?