我在后台bean中调用一个函数,但是在呈现jsf页面之前,我需要进行一些依赖于jsf页面的操作(这个页面从一个调用到另一个调用)。
我需要在呈现页面之前拦截url的名称,因为我需要执行操作并将结果存储在会话中。
因此,我想使用PhaseListener来获取URL,而不是导航大小写的名称。
'execute‘函数返回'ivIndex’,但是我需要得到
我怎么能这么做?
方法:
public String execute(){
return nameUrl(); // return name of a navigation rule, per example : ivIndexfaces-config.xml
<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>发布于 2012-03-21 07:59:21
您可以使用
FacesContext.getCurrentInstance().getViewRoot().getViewId();https://stackoverflow.com/questions/9800079
复制相似问题