LiferaydoView()
和函数之间的实际区别是什么?还有和render()
有什么区别?renderRequest
resourceRequest
问问题
8898 次
1 回答
8
doView()
= 在 VIEW 模式下处理渲染请求。
render()
= 该方法调用doDispath()
方法并通过使用方法设置portlet 的标题getTitle()
。然后它调用、 、 等之一doView()
,具体取决于.doEdit()
doHelp()
RenderRequest
同样,当您想要在 portlet 的 VIEW 模式下处理请求时,RenderRequest 也是如此。如果您的 portlet 使用其他资源来呈现视图(即图像、JavaScript 文件等),那么呈现视图的 JSP 将使用<portlet:resourceURL />
标记来生成这些资源的有效 URL。这些 URL 将使用一对ResourceRequest
和ResourceResponse
对象进行处理。
虽然您可以覆盖资源阶段,但请记住,当您使用ResourceRequest
/ResourceResponse
服务时,portlet 不能更改当前的 portlet 模式、窗口状态或呈现参数。而且在资源 url 上设置的参数不是渲染参数,它们仅对当前资源请求有效。
于 2012-07-17T10:33:56.623 回答