Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Vaadin将数据传递给视图_Java_Spring_Vaadin - Fatal编程技术网

Java Vaadin将数据传递给视图

Java Vaadin将数据传递给视图,java,spring,vaadin,Java,Spring,Vaadin,我有这个导航栏: 单击请求按钮时,执行以下代码: getUI().getNavigator().navigateTo(viewName) 执行navigateTo时,如何将Select1和Select2数据传递给另一个控制器或视图?您需要使用URI片段。以下是官方链接: 并且,示例代码: getUI().getPage().setUriFragment("value1,value2"); 然后,您可以像这样传递给导航器: getUI().getNavigator().navigateTo(v

我有这个导航栏:

单击请求按钮时,执行以下代码:

getUI().getNavigator().navigateTo(viewName)

执行navigateTo时,如何将Select1和Select2数据传递给另一个控制器或视图?

您需要使用URI片段。以下是官方链接:

并且,示例代码:

getUI().getPage().setUriFragment("value1,value2");

然后,您可以像这样传递给导航器:

getUI().getNavigator().navigateTo(viewName + '/' + value1 + '/' + value2);
这将出现在URL中,如下所示

您可以像这样在新视图中获取值。您需要扩展此代码以处理无参数。此外,由于用户可以轻松更改URL,因此您也需要验证这些值是否可以接受

@Override
public void enter(ViewChangeEvent event) {


    String args[] = event.getParameters().split("/");
    String value1 = args[0];
    String value2 = args[1];

OP正在使用导航器,设置URI片段会导致问题。我可以在视图之间传递对象吗?不能直接传递。可以通过将对象存储在会话中