The navigation does by default not fire a new HTTP request. Instead, a different view is been used as content of the current HTTP response. Only when you navigate with a redirect by appending the <redirect/>
entry to the <navigation-case>
, then a new HTTP request would be created.
You should totally understand it if you're familiar with RequestDispatcher#forward()
concept of the basic Servlet API which JSF is sitting on top of.
See also:
- What is the difference between redirect and navigation/forward and when to use what? - Note that the code examples are targeted at JSF 2.x, but the principles apply as good on JSF 1.x.