March 6th, 2012 by Team

PrettyFaces 3.3.3 Released

PrettyFaces is an OpenSource Filter-based Servlets extension with enhanced support for JavaServer Faces – JSF 1.1, 1.2 and 2.0 – enabling creation of bookmark-able, pretty URLs. PrettyFaces solves the “RESTful URL” problem elegantly, including features such as: page-load actions, seamless integration with faces navigation, dynamic view-id assignment, managed parameter parsing, and configuration-free compatibility with other web frameworks.
Get [[PrettyFaces | version 3.3.3]] of PrettyFaces now! See how simple URL-rewriting can be, with the power of open-source tools at your fingertips.
Thanks goes out to all of the developers who contributed to this release; a lot of work has been done, particularly in the realms of stability, performance, and inter-operability with other frameworks.

Features & Enhancements:

  • Exceptions are no longer wrapped by PrettyFilter
  • Added configuration parameter to enable a workaround for ORCHESTRA-60 (#125)
  • Major performance improvements – thanks to Piotr Jastrzebski and Frank Caputo
  • Enabled mode in web-fragment.xml, for clustering support


  • Fixed potential NullPointerException in annotation scanning code
  • Fixed PrettyContext.JSESSIONID_REGEX to support clustered session IDs
  • Empty segments are now handled correctly – thanks to Piotr Jastrzebski for the patch (#123)
  • Fixed encoding for square brackets and less/greater than characters
  • Don’t apply rewrite rule to requests forwarded by URL-mappings anymore
  • Fixed encoding/decoding of vertical bar (|) character
  • Fixed bug that caused mappings to also match viewIds of other mappings (#128)
  • Fixed detection of jsessionid for GAE application (#15)

Posted in Releases


  1. […] but if you need to install it, it’s as simple as adding one JAR file to your project: Install Rewrite. Once this is done, we will start to craft our Security rules. You can also use a URL-rewriting […]

Leave a Comment

Please note: In order to submit code or special characters, wrap it in

[code lang="xml"][/code]
(for your language) - or your tags will be eaten.

Please note: Comment moderation is enabled and may delay your comment from appearing. There is no need to resubmit your comment.