The URL will change after each navigation is invoked. The trick with redirect is to make the URL reflect the page that the current view is actually on where as the default, as you have below, uses forwards which means the URL is one page behind that which is actually displayed.
[Message sent by forum member 'rlubke' (rlubke)]
http://forums.java.net/jive/thread.jspa?messageID=254702