PrettyFaces will address the issues you’ve described. Simply design your application for normal JSF2 use, then add PrettyFaces and some URL-mappings, and your URLs will be cleaned up… Good luck and let us know if you have any trouble.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.