I’m not sure what you mean with load balancer rewriting. Are you referring to something like mod_rewrite rules on an httpd reverse proxy?
IMHO rewrite rules should be deployed with the application because there is a close relationship between the URLs and the application. Especially URLs that are rendered to the page can more efficiently be rewritten in the application itself compared to a load balancer which would have to do content inspection to achieve this.
On top of that PrettyFaces provides an simplified development model for JSF applications which allows to build an application much more action-based.
Hope this helps.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.