村长 发表于 2020-12-5 22:47:55

【冷漠】Liferay中的ActionRequest与Rende

本教程来源于网络,侵权联系删除
常见到有同学问liferay中的ActionRequest与RenderRequest是什么关系,有什么样的区别,我尝试着用我的理解解释一下。

ActionRequest与RenderRequest简介
首先ActionRequest和RenderRequest都是PortletRequest的子类。但是他们两个又是不同的两个对象。ActionRequest:ActionRequest的作用域是portlet在动作处理阶段,在此阶段中,portlet不知道应该怎么显示他自己,不知道是以html还是vml等内容呈现,不知道portlet的窗口模式是最大化,还是最小化。

RenderRequest:RenderRequest的作用域是portlet的渲染阶段,在此阶段中portlet知道他自己要怎么显示,显示哪些内容,portlet的窗口状态是什么,是否允许显示等。

简单的说就是RenderRequest负责显示,ActionRequest负责处理。

在Liferay中的使用
在Liferay中什么时候使用RenderRequest和ActionRequest的呢?

当我们在portlet中使用标签和时,一般后台调用就是对应的doview/doedit等方法,里面的request为RenderRequest。

当我们在Portlet中使用标签时,后台对应的方法为processAction或者我们在actionURL里面定义的name的方法名,里面的request为ActionRequest。

那我们什么时候使用和什么时候使用呢?

比如我现在有一个portlet,此portlet功能为默认显示一个新闻列表,在此页面上有新闻的搜索查询,有新闻的新增、修改等功能。

上面的默认显示新闻列表,这个时候是走的后台的doview方法,里面的request为RenderRequest。在此列表上有一个根据关键词查询新闻的功能,希望查询后还是在此页面显示,这个时候我们一般是将这个查询的请求的地址使用,在doview里面接收参数,进行查询的处理逻辑后显示。

当我点击新建新闻的按钮时,需要跳转到新增页面,这个时候这个新增的按钮触发时请求的页面,我们一般对此地址使用。在此新增页面上执行表单提交时,一般也是使用。

总结一下:

当在portlet的doview、doedit、dohelp等窗口模式下的页面,执行完
http://cdn.u1.huluxia.com/g4/M02/E5/08/rBAAdl8m4MyAfnKRAAA5znY5JrM011.jpg

yichong 发表于 2020-12-6 14:07:57

边撸边过

梦影 发表于 2020-12-6 14:13:13

路过的帮顶

neige 发表于 2020-12-7 16:03:18

楼主呀,,,您太有才了。。。

千面萌萌 发表于 2020-12-8 16:15:20

呵呵。。。

68079330 发表于 2020-12-9 08:16:45

为保住菊花,这个一定得回复!

大司命 发表于 2020-12-10 18:31:17

好,很好,非常好!

伴我多久 发表于 2020-12-11 08:20:53

撸过
页: [1]
查看完整版本: 【冷漠】Liferay中的ActionRequest与Rende

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!