通过Vaadin在Liferay中打开浏览器弹出窗口

通过Vaadin在Liferay中打开浏览器弹出窗口,liferay,vaadin,liferay-6,popupwindow,vaadin7,Liferay,Vaadin,Liferay 6,Popupwindow,Vaadin7,使用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); 其中,概览窗口扩展U

使用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);
其中,
概览窗口扩展UI
是一个简单的自定义UI

在独立使用(即不使用Liferay)中,这可以正常工作,但在Liferay中,弹出窗口将打开并显示“请求未由任何已注册的处理程序处理”(HTTP响应代码:404)

我尝试了很多方法,其中包括通过
com.liferay.portlet.PortletURLFactoryUtil.create(PortletRequest,String,long,String)
生成url,但没有任何效果


有人有什么建议吗?

你试过这个
getUI().getPage().open(url,“\u blank”,true)?不,我没有尝试这个-但这只会打开一些URL,而不会打开一个新的UI-正确吗?是的。我不明白你为什么要打开一个新的用户界面,你应该使用
View
Navigator
在页面之间导航。如果你想打开一个
UI
,你必须使用
UiProvider
或go,你会看到你必须在开瓶器中添加“\u blank”属性。希望对你有所帮助!嗯-我确实想创建一个新的
UI
。当然可以手动摆弄
UIProvider
s,但问题是是否可以使用默认方式(即使用
BrowserWindowOpener
)在门户/liferay中工作。无论如何谢谢@TantaouiElMehdi!这似乎是一个错误-创建了一个票证: