My JSF Books/Videos My JSF Tutorials OmniFaces/JSF PPTs
JSF 2.3 Tutorial
JSF Caching Tutorial
JSF Navigation Tutorial
JSF Scopes Tutorial
JSF Page Author Beginner's Guide
OmniFaces 2.3 Tutorial Examples
OmniFaces 2.2 Tutorial Examples
JSF Events Tutorial
OmniFaces Callbacks Usages
JSF State Tutorial
JSF and Design Patterns
JSF 2.3 New Features (2.3-m04)
Introduction to OmniFaces
25+ Reasons to use OmniFaces in JSF
OmniFaces Validators
OmniFaces Converters
JSF Design Patterns
Mastering OmniFaces
Reusable and less-verbose JSF code

My JSF Resources ...

Java EE Guardian
Member of JCG Program
Member MVB DZone
Blog curated on ZEEF
OmniFaces is an utility library for JSF, including PrimeFaces, RichFaces, ICEfaces ...

[OmniFaces Utilities] - Find the right JSF OmniFaces 2 utilities methods/functions

Search on blog

Petition by Java EE Guardians


miercuri, 17 februarie 2016

JSF Navigation Tutorial - The three golden rules of use

Check also:
JSF Navigation Tutorial - Implicit Navigation
JSF Navigation Tutorial - Declarative Navigation
JSF Navigation Tutorial - Conditional Navigation
JSF Navigation Tutorial - Preemptive Navigation
JSF Navigation Tutorial - Programmatic 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)

Niciun comentariu :

Trimiteți un comentariu


Postări populare

Follow by Email

Visitors Starting 4 September 2015

Locations of Site Visitors