The Easel project was just added to SourceForge last week. Easel is intended to provide a mechanism for building generic CRUD web interfaces from annotations in domain objects. The goal is to leverage the domain and persistence model (not-null = required, size = max length etc.) to drive basic list/create/edit forms and reduce copy/paste. Currently, it uses MyFaces and Hibernate3, but it could be extended to other presentation frameworks like Struts or WebWork as well. Check it out at http://easel.sourceforge.net/