JSF Mini Book – Tips, concepts and good practices


Posted on September 2, 2012 by

Share it now!

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”/>.

Response to JSF Mini Book – Tips, concepts and good practices

  1. Arslan Afzal

    With your code lines


    eclipse was giving error that:

    Multiple annotations found at this line:
    - Invalid location of text (“) in tag ().
    - Invalid location of text (=”) in tag ().
    - Element type “h:outputStylesheetlibrary” must be followed by either attribute specifications, “>”
    or “/>”.

    So I’ve corrected it by changing lines to

    But I think as you mentioned in case of versions of resources, it will automatically picks up latest version. but the code I’m using will not control the version. It looks like hard-coded.

    What you say about it?

    Moreover, You wrote:
    “To use a mapped library by the ResourceHandler let us create a folder named “index.xhtml” inside the folder “/WebContent”.”

    I think you have not created a folder name “index.xhtml” but you have created a file named “index.xhtml”. If I’m right then you need to correct it. :)

    • uaihebert Post author

      Hello Arslan, how are you?

      Unfortunately the xml are not displayed here. =/

      Could you send me an email with the code and the texts that you wrote?

      Thanks for your support and passing by.

      My email is contato (at] uaihebert (d0T) com


Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *