Java 如何在浏览Vaadin中视图的url后立即向navigator添加视图

Java 如何在浏览Vaadin中视图的url后立即向navigator添加视图,java,view,vaadin,navigator,Java,View,Vaadin,Navigator,我有一个页面需要来自另一个视图的一些对象值。在主UI中添加视图时,如下所示: getNavigator().addView(Home.NAME, Home.class); getNavigator().addView(Profile.NAME, Profile.class); 它实例化纵断面图并返回NullpointerException,因为某些对象尚未填充。 由于一些内部原因,我不想在该概要文件被实例化之后填充该对象。我想先获取我的对象,然后在用户浏览视图时将视图添加到导航器中。如果您查看

我有一个页面需要来自另一个视图的一些对象值。在主UI中添加视图时,如下所示:

getNavigator().addView(Home.NAME, Home.class);
getNavigator().addView(Profile.NAME, Profile.class);
它实例化纵断面图并返回NullpointerException,因为某些对象尚未填充。
由于一些内部原因,我不想在该概要文件被实例化之后填充该对象。我想先获取我的对象,然后在用户浏览视图时将视图添加到导航器中。

如果您查看类的vaadin api,您可以看到您可以使用重载方法addView来完成所需的操作,其中一个方法以视图的实例而不是类为例。您的pofile类必须是可从视图分配的

Profile profile = new Profile();
// do more stuff with profile
getNavigator().addView(Profile.NAME, profile);