Apache Wicket
Component-based Java web UI
What it does
Wicket maps Java components to HTML templates and supplies forms, models, and page interactions for developers building server-side web interfaces with component-oriented application code and separate markup templates.
When to use it
When maintaining a Java web form, follow model and validation examples to understand how user inputs become updates to application data.