The latest release of Metawidget includes support for the ICEfaces component library.
Metawidget's philosophy of not 'owning' the UI, of integrating with existing UI frameworks and component libraries, means it can easily take advantage of awesome component libraries such as ICEfaces and all the AJAX-goodness they provide.
The Metawidget distribution includes an example of Metawidget and ICEfaces working together to deliver a rich, AJAX-driven UI with minimal code:
All the input boxes and command buttons in the screenshot are generated at runtime by Metawidget, and update dynamically using AJAX.
Download the example here. More documentation can be found here.