【发布时间】:2018-04-15 12:04:32
【问题描述】:
我有一个看法:
@SpringUI(path="order")
@Title("order")
public class OrderGUI extends UI{
我会将参数传递给其他人:
@SpringUI(path="orderNumber")
@Title("Order number")
public class GetOrderNumber extends UI {
我尝试通过以下方式发送参数(订单号):
getUI().getPage().setUriFragment(orderNumber);
getUI().getPage().setLocation("orderNumber");
然后它转到/orderNumber 但当试图通过以下方式捕获它时:
String fragment = getPage().getUriFragment();
但是
System.out.println("Fragment: " + fragment);
说Fragment: null
如何将参数从一个 Vaadin 视图发送到另一个?
@编辑 它离工作很近。我已将视图更改为:
@SpringView(name = "GetOrderNumber")
@Title("Order number")
public class GetOrderNumber extends VerticalLayout implements View {
在@SpringUI 中制作了getUI().getNavigator().navigateTo("GetOrderNumber/" + orderNumber);
它实际上仍然抛出 java.lang.IllegalArgumentException: Trying to navigate to an unknown state '' and an error view provider not present 但它有效。我的意思是当我去 localhost:8080/order 的时候
@SpringUI(path="order")
public class OrderGUI extends UI {
引发错误,但随后按预期工作 - 转到查看并正确传递参数。我不知道为什么navigator = new Navigator(this, this); 会导致错误
【问题讨论】:
标签: java spring-boot vaadin vaadin8