将自定义init参数传递给Vaadin

时间:2014-07-19 19:06:40

标签: java javascript vaadin

我有一个用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方法中访问它们。

1 个答案:

答案 0 :(得分:2)

我通过简单地将URI参数添加到browserDetailsUrl字段来解决问题。

pConfig.browserDetailsUrl += "?foo=bar";

我可以使用

访问它
VaadinService.getCurrentRequest().getParameter("foo");

request.getParameter("foo");

init方法中。