JSF导航规则到页面本身

时间:2011-02-28 16:17:09

标签: jsf navigation jsf-2

如何从#{current.doLogout}中的所有view-id定义导航规则到相同的view-id?

2 个答案:

答案 0 :(得分:3)

您需要使用通配符来实现此目标

只需在action标记中调用logout方法即可。并将其添加到faces-config.xml

<navigation-rule>
 <from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>welcome</from-outcome>
<to-view-id>/login.xhtml</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>

答案 1 :(得分:2)

如果您未在操作方法中定义任何或返回nullvoid,则默认情况下会显示与提交表单的页面相同的页面。

public void doLogout() {
    // Logout.
}

这样您就不需要在faces-config.xml中摆弄导航案例。 您是否已经意识到新的JSF 2.0“隐式导航”功能?