首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取PortletRequest

如何获取PortletRequest
EN

Stack Overflow用户
提问于 2013-05-22 02:51:29
回答 3查看 12.2K关注 0票数 1

我的问题是从HttpServletRequest获取PortletRequest

我把这句话放在:

代码语言:javascript
复制
PortletRequest request = (PortletRequest) HttpServletRequest.getAttribute();

我应该在.getAttribute();中放入什么

当我在IBM Portlet Factory进行开发时,我使用.getAttribute(Constants.PORTLET_REQUEST)将常量放入一个.jar

现在,我需要在JSR168中使用Portlet完成此操作,或者有另一种不使用HttpServletRequest获取PortletRequest的方法

我希望你能帮助我

EN

回答 3

Stack Overflow用户

发布于 2015-03-31 00:06:48

您可以使用类似以下内容:

代码语言:javascript
复制
(PortletRequest) request.getAttribute("javax.portlet.request");
(PortletResponse) request.getAttribute("javax.portlet.response");

请求和响应分别为HTTPServletRequestHTTPSevletResponse

票数 2
EN

Stack Overflow用户

发布于 2013-05-22 05:53:33

我假设您正在编写servlet,因为您有一个HttpServletRequest而没有PortletRequest。这就意味着你不会有PortletRequest了。您需要对portlet进行编程以获取PortletRequests,在这种情况下,API接口和portlet容器将提供PortletRequest。

我不知道Portlet Factory的内部是如何工作的,您需要获得这样的PortletRequest,但这不是典型的portlet编程。

票数 0
EN

Stack Overflow用户

发布于 2013-05-22 21:40:39

您说您正在制作一个JSR168portlet。

在这种情况下,portlet类应该实现javax.portlet.Portlet

要实现该接口,请执行以下操作:

render(RenderRequest, RenderResponse)

processAction(ActionRequest, ActionResponse)

当portlet容器决定呈现您的portlet或处理来自您的portlet的用户操作时,将调用这些参数。

请求对象RenderRequestActionRequestPortletRequests,所以您可以直接将其作为参数获取,而不必对其进行查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16677377

复制
相关文章

相似问题

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