Currently JSF's navigation logic only supports navigation between viewsId. This
forces a tight coupling between pages and application actions because there's no
way to perform an action other than from a page. Other controller frameworks,
such as struts, support a better separation of concerns by allowing actions to
be the target of a navigation rule. It would be useful to be able to do
something similar in a JSF application.