Quantcast
Channel: OmniFaces & JSF Fans
Viewing all articles
Browse latest Browse all 74

JSF Navigation Tutorial - The three golden rules of use

$
0
0
Check also:
JSF Navigation Tutorial - Implicit Navigation
JSF Navigation Tutorial - Declarative Navigation

We can talk for hours and hours about JSF navigation, but there are at least three golden rules that save us from falling for the most common mistakes when we need to choose between GET and POST. It might be useful to know that:

• It is recommended to use the GET request for page-to-page navigation, search forms, URLs that you want to be visible and bookmarkable, and, in general, for any idempotent request. By specification, GET, HEAD, PUT, DELETE, OPTIONS, and TRACE are idempotent.

Navigating via JSF GET request with <h:link/> and <h:button/>:



Navigating via non-JSF GET request with <h:outputLink/>:



• For requests that shouldn't be bookmarkable or use the same view repeatedly use POST and forward, not redirect.

Submitting and navigating via JSF POST request with <h:commandLink/> and <h:commandButton/> (using forward mechanism)


• For requests that shouldn't be bookmarkable, but have bookmarkable targets, use POST and redirect (PRG via faces-redirect).

Submitting and navigating via JSF POST request with <h:commandLink/> and <h:commandButton/> (using redirect mechanism)


See you in next post about JSF Implicit Navigation

Viewing all articles
Browse latest Browse all 74

Trending Articles