Apache Tapestry
Templated Java web components
What it does
Tapestry is a component-oriented Java web framework combining templates, events, and dependency injection to implement web pages through reusable components and application classes bound to the corresponding page structures.
When to use it
When modifying an interactive page, examine component and event-handler examples to identify where data binding meets the application’s server-side logic.