I’ve been working on a Hudson plugin, which has been interesting because it’s been years since I’ve done any Java development. The tag library used by Hudson, Jelly, seems powerful enough but it’s not immediately apparent what tags it supports, and the Hudson documentation doesn’t go into much detail. The only two resources I could find are:
A tag reference (think this is generated from the Jelly JavaDoc)
Though I picked up the most knowledge from checking out the Hudson source and just looking through the many plugins that have been added to the project – there are plenty of real-world examples of how to implement various UI patterns.