Sounds like you need to use <h:link> instead of <h:commandLink>.
in my case i dont have a url that i can hardcode.besided i need to do some processing in my action method before i can redirect the user. this is what I do in my redirect method.
Also, so the issue that i am seeing with the extendsion being changed is expected ? it seemed to work in jsf 1.2
I'd have to look through the code to see what it is doing.
You could try manually just getting the HttpServletResponse from the ExternalContext. Then you could call HttpServletResponse.sendRedirect() manually and call FacesContext.responseComplete().
thanks, I had alread tried that previously. same problem with the sendRedirect.