6

LiferaydoView()和函数之间的实际区别是什么?还有和render()有什么区别?renderRequestresourceRequest

4

1 回答 1

8

doView()= 在 VIEW 模式下处理渲染请求。

render()= 该方法调用doDispath()方法并通过使用方法设置portlet 的标题getTitle()。然后它调用、 、 等之一doView(),具体取决于.doEdit()doHelp()RenderRequest


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

虽然您可以覆盖资源阶段,但请记住,当您使用ResourceRequest/ResourceResponse服务时,portlet 不能更改当前的 portlet 模式、窗口状态或呈现参数。而且在资源 url 上设置的参数不是渲染参数,它们仅对当前资源请求有效。

于 2012-07-17T10:33:56.623 回答