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

Ant*_*nio 1 portlet liferay liferay-6

什么是关系和区别ActionRequest,RenderRequestPortletRequest

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

Ant*_*nio 8

PortletRequest是两者的父母.An ActionRequest和a RenderRequest都是不同类型的PortletRequest对象.

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

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

如果要将params从动作传递到渲染,则需要设置ActionResponse使用

response.setRenderParameter(key,val);  
Run Code Online (Sandbox Code Playgroud)

然后这可以在相应的RenderRequest.

在这里找到答案