...
- As of Struts 2.0.2, Spring is a plugin (WW-1499). If an application specifies the Spring object factory in
struts.properties
, also include thestruts2-spring-plugin.jar
on the application's classpath.- Ideally, move the object factory setting to the XML configuration, using Constant Configuration].
- The Ajax theme is updated to Dojo 0.4, and some tag attributes have changed.
...
- Codebehind Plugin: Reduce mundane configuration by using "page controller" conventions (WW-1515).
- Spring Plugin: Integrate Spring with your application using a plugin (WW-1515)1499). Or, if you prefer, use the Plexus Plugin instead.
- Zero Configuration: Optionally, eliminate or reduce XML configuration with convention and annotation . (wqwWW-1491).
- Showcase: Explore multiple file uploading through our new example . (WW-1479).
- Action tag: Eliminate unwanted exceptions with the new
flush
attribute (WW-1472). - Checkboxlist tag: Use Maps with CheckboxList (WW-14721471).
- 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).
...
Internal 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 Dependency Injection: The framework now uses its own dependency injection container, based on Google Guice. Applications are free to use Spring, Plexus, or even your own a local copy of Guice for any dependency injection needs. Actions can still be instantiated via the Spring configuration, when desired (WW-1499), but Spring is entirely optional now.
Detail
...