Lessons
The set of standard actions provided by JSP is minimalist (6 tags), but the example suggests they are quite flexible, and can implement applications with non-trivial logic.
- We needed very few Java scripting inserts.
Session tracking and error handling are particularly elegant.
Caveats:
- The lack of iteration in the standard actions means that sometimes the Bean has to take over HTML generation, e.g. for tables and menu elements.
- The trigger+linked properties approach works, but seems slightly contrived for complex operations?