java - 在 Vaadin 7 中,将数据/参数传递给 BrowserWindowOpener 的新 UI 实例?

标签 java window vaadin vaadin7

我用 BrowserWindowOpener 成功打开了新的浏览器窗口.

问题:如何将一些信息传递给新实例化的 UI 子类?

语法要求我指定一个要实例化的类。我如何与 future 的实例沟通?

BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class );

例如,假设我的应用程序打开一个窗口,列出以特定字母表 (A-Z) 开头的单词的单词定义。如何告诉新打开的 UI 它应该显示“A”字、“B”字或“V”字?

我注意到 BrowserWindowOpenerState类,但未记录其使用。

最佳答案

我没有试过这个,但快速浏览一下 javadoc 表明可以使用 BrowserWindowOpener#setParameterBrowserWindowOpener#setUriFragment您可以将参数传递到 UI。

例如

BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class );
bookOpener.setParameter("startLetter", "A");

...

class BookUI {
  protected abstract void init(VaadinRequest request){
    String startLetter = request.getParameter("startLetter");
    // Etc
  }
} 

关于java - 在 Vaadin 7 中,将数据/参数传递给 BrowserWindowOpener 的新 UI 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938702/

相关文章:

java - Jsp扩展页面指令异常: Unable to compile class for JSP:

Java CardLayout : "JButton visible if..." not working

托管用户控件的 WPF 窗口

winapi - CEF3 与 WINAPI

java - Vaadin 异常 : Can't find method acknowledge with 0 parameters in com. vaadin.shared.ui.ui.UIServerRpc

java - 为什么eclipse swt浏览器没有焦点?

java - 如何根据分隔符 "\"分割字符串

objective-c - 用 cocoa 色覆盖带有窗口的屏幕

Vaadin 生产模式在 v20 中被破坏了?

java - 如何浏览 Vaadin 网格并使用键盘选择项目?