By: Jagan Printer Friendly Format
Static and Dynamic Navigation
When you control navigation through string values of the action attribute, the path of navigation is known when the application is deployed. We call this static navigation, because the flow is statically determined and does not change. It is the same for every request. When using static navigation, you explicitly code a value into the action attribute of a JSF custom tag. You then define navigation rules in a configuration file. The rule specifies navigation flow when the <from-outcome> of a page matches the value of the action attribute. When that occurs, navigation flows to the specified <to-view-id>. These elements are part of a navigation rule element in a configuration file, such as faces-config.xml.
When you control navigation through value-binding expressions or method-binding expressions, the path of navigation is not known when the application is deployed. In fact, navigation flow can vary from request to request depending on the value of the expression. We call this dynamic navigation.
For dynamic navigation, you use a value-binding expression or method-binding expression as the value of the action attribute. With value-binding expressions, the value of the property must be of type String. With method-binding expressions, the method must take no parameters and return a value of type String:
public String search();
The String value returned by the method is compared to the value specified in the navigation rule to determine where control flow should go.
Most Viewed Articles (in JSF )
Latest Articles (in JSF)
Comment on this tutorial
- Data Science
- Cloud Computing
- Java Beans
- Mac OS X
- Office 365
- Tech Reviews
Subscribe to Tutorials
1. Controlling Page Navigation in JSF - Static and Dy
View Tutorial By: chip at 2010-10-07 05:16:14