I agree that this way of navigating isn’t very nice. But why do you use actionListener and not a standard action? As actionListener don’t allow do trigger navigation directly, things are getting dirty. 😉
You COULD perhaps use the JSF NavigationHandler for navigation. In this case you could even use the Navigate class, but that could may be even more ugly.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.