我有一个用Javascript编写的应用程序嵌入了Vaadin应用程序。由于加载Vaadin需要一段时间,我需要有一些方法来通知js应用程序它已被加载。要做到这一点,我需要在启动时将一些嵌入应用程序的ID传递给Vaadin。 最好的方法是通过配置传递它
vaadin.initApplication("embedingDiv", this.config);
但是Vaadin似乎忽略了任何自定义变量。当我尝试使用
访问init参数时VaadinSession.getCurrent().getConfiguration().getInitParameters());
我得到类似的东西:
UI=com.example.tabletest.TabletestUI, resourceCacheTime=3600, productionMode=false, legacyPropertyToString=false, heartbeatInterval=300, closeIdleSessions=false, widgetset=com.vaadin.DefaultWidgetSet
这是我在配置文件中设置的参数,但其他参数设置似乎被忽略了。
是否可以通过这种方式传递配置参数?或者任何其他,我只需要在init
方法中访问它们。
答案 0 :(得分:2)
我通过简单地将URI参数添加到browserDetailsUrl
字段来解决问题。
pConfig.browserDetailsUrl += "?foo=bar";
我可以使用
访问它VaadinService.getCurrentRequest().getParameter("foo");
或
request.getParameter("foo");
在init
方法中。