首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PhaseListener拦截呈现阶段

使用PhaseListener拦截呈现阶段
EN

Stack Overflow用户
提问于 2012-03-21 07:12:27
回答 1查看 1.4K关注 0票数 0

我在后台bean中调用一个函数,但是在呈现jsf页面之前,我需要进行一些依赖于jsf页面的操作(这个页面从一个调用到另一个调用)。

我需要在呈现页面之前拦截url的名称,因为我需要执行操作并将结果存储在会话中。

因此,我想使用PhaseListener来获取URL,而不是导航大小写的名称。

'execute‘函数返回'ivIndex’,但是我需要得到

我怎么能这么做?

方法:

代码语言:javascript
复制
public String execute(){
  return nameUrl(); // return name of a navigation rule, per example : ivIndex

faces-config.xml

代码语言:javascript
复制
<navigation-rule>
    <from-view-id>*</from-view-id>

    <navigation-case>
        <from-outcome>ivIndex</from-outcome>
        <to-view-id>/zone/iv/index.xhtml</to-view-id>
    </navigation-case>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-21 07:59:21

您可以使用

代码语言:javascript
复制
FacesContext.getCurrentInstance().getViewRoot().getViewId();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9800079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档