Note to myself:
While using Primefaces we would like the user to click on a button and he should be redirected to another page. This can be done with the following code:
<p:commandButton
value="#{msgs['nameOfTheButton']}"
ajax="false"
action="targetPage.xhmtl?faces-redirect=true"/>
By setting ajax to false we suppress the default use of AJAX and a asynchronous call to the backend. By appending ?faces-redirect=true to the target URL we tell JSF, that it should redirect the user.
The main advantage of a redirection in JSF is, that the URL will be changed. You can also use a FORWARD, but in this case there would not be a change in the users URL.