Liferay:ActionRequest,RenderRequest和PortletRequest之间的关系和区别是什么?

时间:2012-10-05 11:58:11

标签: liferay portlet liferay-6

ActionRequestRenderRequestPortletRequest之间的关系和区别是什么?

我们可以从另一个获得一个实例吗?

1 个答案:

答案 0 :(得分:8)

PortletRequest是两者的父级。 ActionRequestRenderRequest都是PortletRequest个不同类型的对象。

ActionRequest在portlet的操作处理阶段有效。在这个阶段,portlet还没有完全决定它将如何呈现自己,无论是最小化,最大化,在编辑模式还是在veiw模式等等。

另一方面,RenderRequest在portlet的呈现阶段有效。此时,portlet知道它将如何呈现自身,并且不允许某些更改(例如窗口状态)。

如果您想将params从动作传递到渲染,则需要使用

设置ActionResponse
response.setRenderParameter(key,val);  

然后,这可以在相应的RenderRequest中找到。

Answer was found here