One of the loudest criticisms of JSF (as well as other component-based web frameworks) is its reliance on HTTP
POST requests. JSF uses HTTP
POST to match user actions (e.g., button clicks) to UI event handler methods on the server side (i.e., in Seam’s stateful session beans). It also uses hidden fields in HTTP
POST requests to keep track of the user’s conversational state.
In an HTTP
POST request, the URL does not contain the complete query information about the request. It is impossible to bookmark a web page dynamically generated from an HTTP
POST. However, in many web applications, it is highly desirable to have bookmarkable web pages (a.k.a. RESTful URLs, where REST stands for Representational State ...