波特兰请求瓦丁7号和Liferay

波特兰请求瓦丁7号和Liferay,liferay,vaadin,liferay-6,vaadin7,Liferay,Vaadin,Liferay 6,Vaadin7,在瓦丁6号, 您可以像这样重写onRequestStart以获取PortletRequest对象 @Override public void onRequestStart(PortletRequest request, PortletResponse response) 在Vaadin 7中,由于portlet类更改为com.Vaadin.server.VaadinPortlet,因此没有更多的onRequestStart来获取PortletReqeust对象,只是它们的新Vaadin

在瓦丁6号, 您可以像这样重写onRequestStart以获取PortletRequest对象

@Override
    public void onRequestStart(PortletRequest request, PortletResponse response)
在Vaadin 7中,由于portlet类更改为com.Vaadin.server.VaadinPortlet,因此没有更多的onRequestStart来获取PortletReqeust对象,只是它们的新VaadinRequest对象

 @Override
    protected void init(VaadinRequest request)

问题是如何将其发送到要使用的PortletRequest。有人找到了从Vaadin 7和liferay检索PortletRequest的方法吗?

一旦找到VaadinRequest同时是VaadinPortletRequest和VaadinServletRequest的信息,您可以检索PortletRequest和HttpServletRequest,如下所示:

        VaadinPortletRequest vprRequest = (VaadinPortletRequest) request;
        PortletRequest pRequest = vprRequest.getPortletRequest();

        VaadinServletRequest vsRequest = (VaadinServletRequest)request;
        HttpServletRequest hsRequest = vsRequest.getHttpServletRequest();
这也行

PortletRequest currentPortlet = VaadinPortletService.getCurrentPortletRequest();