【发布时间】:2018-07-26 08:01:10
【问题描述】:
我目前正在使用 Vaadin 为电影数据库制作表格。我的问题是深度链接的整体情况。我想要一个带有电影 id 的 url,以便获得具体电影的形式。
localhost:port/filmView/idOfSelectedMovie
我目前正在使用 pushState,但有几个问题。
1) 当我在 Id 之前添加字符串“Film/”时,第一个选择可以正常工作,但是通过以下选择,url 只会不断添加它。
http://localhost:8081/Film/Film/Film/Film/Film/4
2) 我尝试的第二个选项是只使用一个 id。效果是 url 只保留了主机的端口,并摆脱了 ViewName
http://localhost:8801/4
我已经尝试过使用replaceState和Urifragment方法,效果一点也不好。
处理列表中电影选择的函数
this.itemsList.addSelectionListener(selectionEvent -> {
if (selectionEvent.getFirstSelectedItem().isPresent()) {
Film selectedFilm = selectionEvent.getFirstSelectedItem().get();
this.setupForm(selectedFilm);
Page.getCurrent().pushState("Film/" + selectedFilm.getFilmId());
}
});
【问题讨论】:
-
您使用的是哪个版本的 Vaadin?
-
我目前正在使用 vaadin 8
标签: java spring-boot vaadin vaadin8