Stripes Framework Rules!
- Leaps above Struts 1.
- Awesome binding capabilities. It binds multiple submit (i.e. action) buttons to the appropriate methods in your action and binds instance variables to their HTML form equivalents automagically by name.
- Don't need to put data on the request. This is inherently done as your instance variables in your actions are available on the request under the actionBean object.
- Non-XML hell. Only xml is the web.xml and configuration is minimal
- Combined action and action bean.
- Auto-discovers actions in classpath (no need for xml)
- Sweet validation with annotations. Wanna make age required? Just add a simple annotation and it auto correlates to stripes.properties to get the message and print it. You can even validate nested object properties this way. There are other methods for more complex validation too.
- Built in composite layout support with strips:layout tags
- Built in framework to catch exceptions easily and not display to user
- Easy ajax integration
- Insulation from request/http objects
- Highly testable - interface oriented
- Easy to extend
- Built in support for PRG pattern.
- Easy and fun migration from Struts 1
- More to come.....