0
votes

How can I define a navigation rule from all view-ids from #{current.doLogout} to the same view-id?

2
Your heading and description to my knowledge varies. While your heading states you need to be in the same page after you click the command button(Which is what @Balusc described), your description states what I described. Please correct me if I am wrongmvg

2 Answers

3
votes

You need to use wildcards to achieve this

Just call the logout method in action tag. and just add this to your 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>
2
votes

If you don't define any or return null or void in action method, it will by default display the same page as where the form is been submitted.

public void doLogout() {
    // Logout.
}

This way you don't need to fiddle with navigation cases in faces-config.xml. Are you by the way already aware of the new JSF 2.0 "implicit navigation" feature?