These are the notes for the nightly build of Struts 2.0.2-DEV
For prior notes in this release series, see Release Notes 2.0.1
- If you are a Maven user, you might want to get started using the Maven Archetype.
- Another quick-start entry point is the blank application. Rename and deploy the WAR as a starting point for your own development.
Backward compatibility issues with prior development release
- As of Struts 2.0.2, Spring is a plugin. If an application specifies the Spring object factory in
struts.properties
, also include thestruts2-spring-plugin.jar
on the application's classpath. - The Ajax theme is updated to Dojo 0.4, and some tag attributes have changed.
New Features and Plugins
- Codebehind Plugin: Reduce mundane configuration by using "page controller" conventions. (WW-1515)
- Zero Configuration: Optionally, eliminate or reduce XML configuration with convention and annotation. (wqw-1491)
- Showcase: Explore multiple file uploading through our new example. (WW-1479)
- Action tag: Eliminate unwanted exceptions with the new
flush
attribute. (WW-1472) - Roles Interceptor: Integrate JAAS with a new interceptor - now on the default stack. (WW-1469)
- Localized Links: Use the new
key
attribute to streamline link markup. (WW-1458) - Constant Configuration: Override factory default settings from any XML configurtion document, including
web.xml
! (WW-1421)
Key Changes
- Checkboxlist tag: CheckboxList with value as Map should have the map keys compared instead of its value. (WW-1471)
- Internally, Struts 2 uses it's own dependency injection container, based on Google Guice. Applications are free to use Spring, Plexus, or even your own copy of Guice for any dependency injection needs. Actions can still be instantiated via the Spring configuration, when desired.