In order to access the current View State in the server, each form on the client side must have the current ViewState encoded string. From observing it appears that Richfaces does this correctly. (i.e. if you have multiple forms and do an a4j:commandButton that only updates a small portion of the page, it appears to also update the viewstate hidden input for every form on the page). Can someone point me to the method that Richfaces is using to do this? I'm looking at code for Richfaces 3.3.3.Final.