Affects Version/s: None
Fix Version/s: None
Kito suggested I submit this as a feature request. The idea is simply to retain the Request URL for postbacks in order to keep state encoded in the Request URL.
All forms are posted back to the original View ID. But this doesn't tell the whole story because the View ID is not the Request URL and we lose state that is encoded in request parameters or RESTful URL schemes like /app/widgets/300/edit.
We can fix this fairly easily.
All we need to do is post back to the original Request URL instead of the View ID and we're done. The forms come out looking like:
I posted an implementation of this scheme at http://www.ninthavenue.com.au/preserving-jsf-request-parameters-and-rest-urls and am using it in production.