在JSF阶段事件(生命周期事件)中控制页面的访问权限
来源:互联网 发布:淘宝最多有几个橱窗 编辑:程序博客网 时间:2024/05/16 17:23
我们知道在JSF中,每个页面视图都具有自己的生命周期事件,我们也称阶段事件,我们可以在faces-config.xml中配置阶段事件监听器类,如:
该监听器类必须实现javax.faces.event.PhaseListener接口,且必须实现该接口的三个方法,getPhaseId(),beforePhase(),afterPhase()。getPhaseId用于设置在哪个阶段调用周期事件,设置方法是返回一个值:
分为几个阶段:
Restore_View:当(重新)访问JSP的时候,重建server端组件树。
Apply_Request Value:将request parameters 复制到component submitted values。
Process_Validators:执行验证。
Update_Model Values:更新model数据:<h:inputText value="#{user.name}"/>
Invoke_Application:调用应用程序:Action。
Render_Response:渲染Response:保存状态并装载下一个视图。
beforePhase(),afterPhase()方法是要调用的事件方法,分为阶段事件发生前还是发生后。
鉴于JSF阶段事件在每次页面呈现时,即Render_Response阶段,会产生事件调用,因而,在其发生前的调用方法中通过检查权限来判断是否让页面呈现,也就是在beforePhase方法中实现检查逻辑,代码如下:
这种设计的优点:
- 不影响原有的业务逻辑代码的情况下,对页面进行权限控制;
- 集中处理页面权限,简单而高效;
- 可以实现多种角色的权限控制。
- 在JSF阶段事件(生命周期事件)中控制页面的访问权限
- jsf的访问权限控制(控制访问页面)思路
- JSF的事件和生命周期
- Asp.net 页面生命周期各个阶段引发的事件
- 页面生命周期阶段以及相关事件
- 页面生命周期阶段以及相关事件
- 页面生命周期的事件
- 页面 生命周期事件
- JSF生命周期的6个阶段
- ASP.NET页面的生命周期以及在生命周期内会被触发的事件
- 控制视图页面的访问权限
- 控制视图页面的访问权限
- 事件的三个阶段
- JSF 事件
- JSF事件
- html在生命周期内的事件
- 在页面中监听用户控件的按钮点击事件
- JSF简单的ajax事件
- SQL Server下利用vbscript 实现数据库月备份自动清理并发邮件提醒
- COM组件设计与应用(八)
- 我的个人Music播放器
- COM组件设计与应用(九)
- COM组件设计与应用(十)
- 在JSF阶段事件(生命周期事件)中控制页面的访问权限
- COM 组件设计与应用(十一)
- 小开发团队UI建模之利器Balsamiq Mockups
- 第一章 我的程序是怎么跑起来的?
- COM组件设计与应用(十二)
- MSHTML innerhtml属性
- COM组件设计与应用(十三)
- Java socket的一个完整实例
- APLIB测试手记