At JSFOne, someone suggested modifying the navigation rule system such that if the to-view-id is absent from a navigation-case, the to-view-id value be inferred from the outcome.

This would mean the following is valid:

<navigation-rule> 
    <from-view-id>/pages/inputname.jsp</from-view-id> 
    <navigation-case> 
      <from-outcome>sayHello</from-outcome> 
    </navigation-case> 
    <navigation-case> 
      <from-outcome>sayGoodbye</from-outcome> 
    </navigation-case> 
</navigation-rule>  

If the outcome is sayHello, the to-view-id is sayHello.xhtml.

If the outcome is sayGoodbye, the to-view-id is sayGoodbye.xhtml.

Naturally, I think if we do this we can dispense with the navigation-rules alltogether and say that if there is no navigation-rule for the page you're on, then just infer the to-view-id by takeing the outcome, tacking .xhtml onto it, and going there.

Is this a good idea?

If you're reading this blog and you're the person who gave me this idea, thanks and please follow up so we know who to blame thank.

Technorati Tags: edburns