Vita Rara: A Life Uncommon

What would you want in a Struts 2 cookbook?


Categories:

I'm seriously considering writing a dead tree Struts 2 cookbook. What types of recipes would you like to see? Beyond what is already in my cookbook I've been thinking of the following:

  • Integration with other tools:
    • Spring & Spring MVC
    • Hibernate, iBatis, JPA
    • JSF (integration and migration)
    • Guice
    • SiteMesh
    • Others?
  • Architecture
    • Using "modules" to break up a large project
    • Using layers
    • Using Spring as architectural glue
  • Working with OGNL
  • Working with the S2 UI Tags
    • Creating a new tag integrated with OGNL and the ValueStack
    • Using S2 UI components
    • Styling S2 UI components
    • A better version of the multicolumn layout theme
    • Creating better forms and handling errors and their presentation
    • Presenting tabular data for presentation and editing
  • Struts 1 Integration & Migration
    • Running Struts 1 and Struts 2 side by side
    • Creating a Maven build environment for Struts 1 & 2, using XDoclet
    • Migrating Struts 1 Actions to Struts 2
  • i18n
  • Interceptors
    • Creating an interceptor
    • Packaging an interceptor as a Struts 2 Plugin
    • Solving cross cutting concerns with Interceptors
  • Extending Struts 2
    • Creating a packaging a S2 plugin with Maven
    • Adding scripting support to S2 (ala Groovy Works)
    • Automatic scaffolding using a plugin, like Rails and Grails
  • Using Struts 2 with various build environments
    • Maven
    • Ant
    • Various IDEs
  • Validation
    • Using XML based validation
    • Using the Validateable interface
    • Handling complex semantic validation
    • Creating pluggable validators with Spring
  • Security, Login and User Management
    • Integrating with JAAS
    • Rolling your own simple authentication system
    • Creating a pluggable authentication system with IoC
    • Securing an action based on user role
    • Securing part of a page with JSP tags
    • Integrate with Acegi
  • View Layer Integration
    • What's a result?
    • Using results to generate different types of output
    • Integrating different result types, such as
      • Jasper Reports
      • Velocity
      • FreeMarker
      • Groovy Server Pages
      • Tiles
    • Creating a custom result types
    • Post and redirect result type
  • Struts 2 and Ajax
    • Help me here. I'm not an Ajax guy yet.

Please reply with what you'd like to see. All ideas are welcome.

Reply

Please solve the math problem above and type in the result. e.g. for 1+1, type 2
  • Allowed HTML tags: <a> <img> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <h1> <h2> <h3>
  • Lines and paragraphs break automatically.
More information about formatting options