You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

(tick) These are the notes for the nightly build of Struts 2.0.2-DEV

(tick) 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 (WW-1499). If an application specifies the Spring object factory in struts.properties, also include the struts2-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.

New Features and Plugins

  • Codebehind Plugin: Reduce mundane configuration by using "page controller" conventions (WW-1515).
  • Spring Plugin: Integrate Spring with your application using a plugin (WW-1499). Or, if you prefer, use the Plexus Plugin instead.
  • Zero Configuration: Optionally, eliminate or reduce XML configuration with convention and annotation (WW-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-1471).
  • 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

  • Dependency Injection: The framework now uses its own dependency injection container, based on Google Guice. Applications are free to use Spring, Plexus, or even 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.
  • Composite Action Mapper: Multiple Action Mappers can now be chained into a composite

Detail

Pending and open issues

Other resources

  • No labels