我有一个页面需要来自另一个 View 的一些对象值。当我像这样在主 UI 中添加 View 时:
getNavigator().addView(Home.NAME, Home.class);
getNavigator().addView(Profile.NAME, Profile.class);
它实例化 Profile View 并返回 NullpointerException,因为某些对象尚未填充。 由于某些内部原因,我不想在实例化该配置文件后填充该对象。我想先获取我的对象,然后当用户浏览到 View 时将 View 添加到导航器。
最佳答案
如果您查看 vaadin api 的 Navigator您可以看到,您可以使用重载方法 addView 来执行您想要的操作,其中之一采用 View 的实例而不是类。不过,您的 pofile 类必须可以从 View 分配。
Profile profile = new Profile();
// do more stuff with profile
getNavigator().addView(Profile.NAME, profile);
关于java - 如何在 Vaadin 中浏览 View 的 url 后立即将 View 添加到导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937187/