Extensions
Spring Framework Integration Library for Struts by Don Brown.
FormDef is a Struts plugin designed to automate the creation of ActionForms based on business objects, as well as support their formatting and parsing, with support for internationalization.
StrutsDoc - A JavaDoc-type documentation tool for Struts and Struts-related configuration files
Wildcard-Matched Actions by Don Brown - Allows wildcards to be used in Struts 1.1+ action mappings.
Struts Action Scripting by IBM AlphaWorks - a Struts plug-in that allows development of Struts actions using the power and simplicity of any favorite scripting language.
Scriptable Actions by Don Brown - Allows Struts Actions to be written in the scripting language of one's choice rather than as Java classes. It uses the
Beans Scripting Framework to allow scripts to be written in any language BSF supports like Python (using
Jython), Ruby (using
JRuby, JavaScript (using [href="
http://www.mozilla.org/rhino/ Rhino]), or
BeanShell.</p>
JDeveloper9i 9.0.3 w/ Struts, J2EE 1.3, et. al. by Oracle. Developer's Preview of interest to Struts users who might be using (or might want to evaluate) Oracle's JDeveloper Java IDE
neteye ActionCache by neteye GmbH - Cache-framework intended for use in CMS or portal-like applications (including support for Tiles).
Javascript Validation by Rogel Garcia - Javascript validation on indexed properties (Struts 1.2.x) FIXED
Easy Wizard by Michael Jouravlev - a lightweight library for creating foolproof and robust flow of application pages. (Struts 1.2.x; Struts 1.1.x is ok with patched RequestProcessor)
XView4Struts is an extension to the Struts framework that eliminates the need to use tag libraries and JSPs in the view layer of your project. The view layer in XVIEW4STRUTS is simply, pure HTML. This approach promises faster development, easier maintanence, resuable view components and better utilization of your development resources.
XMooN is a Struts extention aimed to easily develop transactional web applications with XML and several scripting languages: BeanShell, JRuby, JudoScript, Jython, Rhino.
SetupItems -- Struts extension to better handle dropdown list setup
StandaloneTiles -- Ideas how to separate Tiles from Struts
FormView -- manage mode (READ-ONLY, READ-WRITE,...) of HTML elements of JSP and plug it with Struts validator to generate calendar, maxlength switch validation.
Semblance -- An open source project that hosts
StrutsLive, which extends Struts 1.x to provide automatic population of POJOs, with full support for nesting and strongly typed properties. Includes comprehensive automation of:
Bean population
Type coercion
Validation
Formatting
Error messaging
Struts Live is in use today in dozens of major B2B and B2C websites, including:
as well as a number of important U.S. government websites.
Semblance also adds a powerful new templating engine that integrates with Struts Live, effectively turning Struts 1.x into a modern, component-based framework with features similar to Tapestry. These new capabilites allow developers to work with standard XHTML templates instead of, or in tandem with JSP. This allows templates created by HTML designers to be easily handed off to developers, who can then add simple, valid XHTML markup to bind dynamic values, iterate over collections, define conditional rendering behavior, and add formatting and validation rules. This approach dramatically reduces code size and radically simplifies templates by eliminating custom tags and scriptlet code.
Semblance includes a new ListView component that provides comprehensive list management features, including:
Pagination
Navigation
Sorting
Filtering
Selection
Drill-down
Conditional rendering
The Semblance example application (
http://www.semblance.us:8080/semblance-example) fully illustrates how to use all these features, and more.