首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PortletRequest Vaadin7和Liferay

PortletRequest Vaadin7和Liferay
EN

Stack Overflow用户
提问于 2014-05-21 22:30:59
回答 2查看 698关注 0票数 1

在Vaadin6中,您可以重写onRequestStart来获得PortletRequest对象,如下所示

代码语言:javascript
复制
@Override
    public void onRequestStart(PortletRequest request, PortletResponse response)

在Vaadin7中,由于portlet类更改为com.vaadin.server.VaadinPortlet,因此不再有用于获取PortletReqeust对象的onRequestStart,只有它们的新VaadinRequest对象。

代码语言:javascript
复制
 @Override
    protected void init(VaadinRequest request)

问题是如何将其发送到要使用的PortletRequest。有没有人找到了从Vaadin7和liferay中获取PortletRequest的方法?

EN

回答 2

Stack Overflow用户

发布于 2014-05-21 22:51:31

一旦发现VaadinRequest既是VaadinPortletRequest又是VaadinServletRequest的信息,就可以检索PortletRequest和HttpServletRequest:

代码语言:javascript
复制
        VaadinPortletRequest vprRequest = (VaadinPortletRequest) request;
        PortletRequest pRequest = vprRequest.getPortletRequest();

        VaadinServletRequest vsRequest = (VaadinServletRequest)request;
        HttpServletRequest hsRequest = vsRequest.getHttpServletRequest();
票数 1
EN

Stack Overflow用户

发布于 2014-05-22 04:05:23

这样也行。

代码语言:javascript
复制
PortletRequest currentPortlet = VaadinPortletService.getCurrentPortletRequest();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23786249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档