Liferay中的doView()和render()函数有什么区别?

rkg*_*rkg 5 portlet liferay

Liferay 的实际区别doView()render()功能有什么区别?还有什么区别renderRequestresourceRequest

小智 7

doView() =在VIEW模式下处理呈现请求.

render()=此方法调用doDispath()方法并使用getTitle()方法设置portlet的标题.然后它调用之一doView(),doEdit(),doHelp()等,这取决于在所指定的portlet模式的RenderRequest.


同样,RenderRequest是您希望在portlet的VIEW模式下处理请求的时候.如果您的portlet使用其他资源来呈现视图(即图像,JavaScript文件等),那么呈现视图的JSP将使用<portlet:resourceURL />标记来生成这些资源的有效URL.这些URL将使用一对ResourceRequestResourceResponse对象进行处理.

您可以覆盖资源阶段,但请记住,当您使用ResourceRequest/ ResourceResponse服务时,portlet无法更改当前的portlet模式,窗口状态或呈现参数.此外,资源URL上设置的参数不是渲染参数,它们仅对当前资源请求有效.