ActionRequest
,RenderRequest
和PortletRequest
之间的关系和区别是什么?
我们可以从另一个获得一个实例吗?
答案 0 :(得分:8)
PortletRequest
是两者的父级。 ActionRequest
和RenderRequest
都是PortletRequest
个不同类型的对象。
ActionRequest
在portlet的操作处理阶段有效。在这个阶段,portlet还没有完全决定它将如何呈现自己,无论是最小化,最大化,在编辑模式还是在veiw模式等等。
另一方面,RenderRequest
在portlet的呈现阶段有效。此时,portlet知道它将如何呈现自身,并且不允许某些更改(例如窗口状态)。
如果您想将params从动作传递到渲染,则需要使用
设置ActionResponse
response.setRenderParameter(key,val);
然后,这可以在相应的RenderRequest
中找到。