使用Vaadin 7.1和Liferay 6.1我尝试使用com.vaadin.server.BrowserWindowOpener在新的浏览器窗口中打开一个新的UI(在同一个会话中):
Button button = new Button("button");
BrowserWindowOpener windowOpener = new BrowserWindowOpener(OverviewWindow.class);
windowOpener.extend(button);
其中OverviewWindow extends UI
是一个简单的自定义用户界面。
在独立使用中(即没有 Liferay),这样可以正常工作,但在Liferay中,弹出窗口会打开并显示“请求未由任何已注册的处理程序处理”。 (HTTP-Response-Code:404)。
我尝试了很多东西 - 其中包括通过com.liferay.portlet.PortletURLFactoryUtil.create(PortletRequest, String, long, String)
生成网址 - 但没有任何作用。
有人有什么建议吗?