JAG - the Java Application Generator - is a 100% Java application that generates working projects containing complete, best-of-breed J2EE applications.
Forms with struts client validation and relations
The central element of JAG is the graphical user interface
The generated web application with a master detail relation
UML can be used to model you application