我的问题是从HttpServletRequest获取PortletRequest
我把这句话放在:
PortletRequest request = (PortletRequest) HttpServletRequest.getAttribute();我应该在.getAttribute();中放入什么
当我在IBM Portlet Factory进行开发时,我使用.getAttribute(Constants.PORTLET_REQUEST)将常量放入一个.jar中
现在,我需要在JSR168中使用Portlet完成此操作,或者有另一种不使用HttpServletRequest获取PortletRequest的方法
我希望你能帮助我
发布于 2015-03-31 00:06:48
您可以使用类似以下内容:
(PortletRequest) request.getAttribute("javax.portlet.request");
(PortletResponse) request.getAttribute("javax.portlet.response");请求和响应分别为HTTPServletRequest和HTTPSevletResponse。
发布于 2013-05-22 05:53:33
我假设您正在编写servlet,因为您有一个HttpServletRequest而没有PortletRequest。这就意味着你不会有PortletRequest了。您需要对portlet进行编程以获取PortletRequests,在这种情况下,API接口和portlet容器将提供PortletRequest。
我不知道Portlet Factory的内部是如何工作的,您需要获得这样的PortletRequest,但这不是典型的portlet编程。
发布于 2013-05-22 21:40:39
您说您正在制作一个JSR168portlet。
在这种情况下,portlet类应该实现javax.portlet.Portlet
要实现该接口,请执行以下操作:
render(RenderRequest, RenderResponse)
和
processAction(ActionRequest, ActionResponse)
当portlet容器决定呈现您的portlet或处理来自您的portlet的用户操作时,将调用这些参数。
请求对象RenderRequest和ActionRequest是PortletRequests,所以您可以直接将其作为参数获取,而不必对其进行查询。
https://stackoverflow.com/questions/16677377
复制相似问题