Use the h:outputLink to navigate
To navigate across the pages in the JSF we can use several components like: outputLink, commandButton, commandLink. With these components we can navigate across the pages without problems, if you want to increase performance there is a difference between them that you must know.
When components h:commandLink and h:commandButton do navigation between pages, they fire all JSF life cycles; the components will send the form data, the values sent will be validated and faces-config navigation rules checked.
If you use the outputLink to navigate between pages, the JSF will navigate to the destination without firing any kind of life cycle events. If you want to use this option just use the command like: <h:outputLink outcome=”/ProjectJSF/page01.xhtml” value=“Page 01”/>.