Исходя из собственного опыта, я должен согласиться с тем, что говорит doc_180. Среди фреймворков, которые вы упоминаете, ICEFaces, безусловно, лучший выбор, но придерживайтесь новой версии 2.0+, поскольку в ней много улучшений.
Многое можно сделать и с помощью того же стека, который использует Liferay в версии 6+: Struts / MVC-портлет + AlloyUI