在Vaadin6中,您可以重写onRequestStart来获得PortletRequest对象,如下所示
@Override
public void onRequestStart(PortletRequest request, PortletResponse response)在Vaadin7中,由于portlet类更改为com.vaadin.server.VaadinPortlet,因此不再有用于获取PortletReqeust对象的onRequestStart,只有它们的新VaadinRequest对象。
@Override
protected void init(VaadinRequest request)问题是如何将其发送到要使用的PortletRequest。有没有人找到了从Vaadin7和liferay中获取PortletRequest的方法?
发布于 2014-05-21 22:51:31
一旦发现VaadinRequest既是VaadinPortletRequest又是VaadinServletRequest的信息,就可以检索PortletRequest和HttpServletRequest:
VaadinPortletRequest vprRequest = (VaadinPortletRequest) request;
PortletRequest pRequest = vprRequest.getPortletRequest();
VaadinServletRequest vsRequest = (VaadinServletRequest)request;
HttpServletRequest hsRequest = vsRequest.getHttpServletRequest();发布于 2014-05-22 04:05:23
这样也行。
PortletRequest currentPortlet = VaadinPortletService.getCurrentPortletRequest();https://stackoverflow.com/questions/23786249
复制相似问题