However, the action method won't run if the builtin validators reject data.
Then again, the whole idea of a popup "data is OK" dialog is a bit suspect, since JSF should be displaying validation errors on the updated web page. So invalid data will cause error display and the action method won't fire. Valid data will cause no error display and the action will fire, and usually at that point, you'll be navigating to to a new page. Although I do have some apps that add a "record 'XYZ' updated successfully" message to the current page and redisplay it.
Customer surveys are for companies who didn't pay proper attention to begin with.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com