Struts 1 extension projects were an important part of Struts 1, as they extended the framework into new, innovative areas that Struts 1 proper wasn't ready to head into. We embraced and formalized the extension mechanism in Struts 2 by introducing plugins [1]. To make it easier to search and learn about Struts 2 plugins, we created the Struts 2 Plugin Registry:
http://cwiki.apache.org/S2PLUGINS/home.html In addition to putting all the plugin docs under one place, this site features a page template [2] to somewhat standardize what to expect when looking for a plugin, and a announcements section to allow plugins hosted elsewhere a place to publish updates. As a registry, its goal is to aggregate plugin docs and announcements in one place, assuming they will be developed and hosted elsewhere. Anyone can create a Struts 2 plugin and add a page for it in the registry by visiting the underlying Confluence site [3]. Just use the aforementioned page template [2] when creating the page, and you'll just have to fill in the blanks. We already have three plugins not developed by Struts committers: the Spring WebFlow plugin [4], the Google Web Toolkit (GWT) plugin [5], and the JSON plugin [6]. Here is a full list of the available plugins: * Codebehind Plugin — adds "Page Controller" conventions to the framework for the purpose of reducing the amount of mundane configuration * Config Browser Plugin — a simple tool to help view your Struts configuration at runtime * GWT Plugin — can be used to call methods on Struts actions using GWT * JasperReports Plugin — enables Actions to return reports through JasperReports * JFreeChart Plugin — allows Actions to easily return generated charts and graphs * JSF Plugin — provides support for JavaServer Faces components in your Struts pages with no additional configuration * JSON Plugin — provides a "json" result type that serializes actions into JSON * Pell Multipart Plugin — instructs Struts to use Jason Pell's multipart parser to process file uploads * Plexus Plugin — enables Struts Actions, Interceptors, and Results to be created and injected by Plexus * Scope plugin — Initial version of plugin that mimics JBoss Seam-style of scoped bijection * Sitegraph Plugin — generates graphical diagrams representing the flow of your web application * Sitemesh Plugin — allows Sitemesh templates to access Struts information * Spring Plugin — allows Actions, Interceptors, and Results to be created and/or autowired by Spring * Spring Webflow Plugin — integrates Spring Webflow (SWF) with Struts2 * Struts 1 Plugin — allows you to use existing Struts 1 Actions and ActionForms in Struts 2 applications * Tiles Plugin — allows your Struts actions to return Tiles pages If you have a new feature or integration code for another library that you want to get out to the Struts 2 community, this is the best way to do it. If you have any questions or need help writing a plugin, please join the Struts dev list and ask away. Don [1] http://struts.apache.org/2.x/docs/plugins.html [2] http://cwiki.apache.org/confluence/pages/templates/viewpagetemplate.action?pageTemplateId=35&key=S2PLUGINS [3] http://cwiki.apache.org/confluence/display/S2PLUGINS/Home [4] http://cwiki.apache.org/S2PLUGINS/spring-webflow-plugin.html [5] http://cwiki.apache.org/S2PLUGINS/gwt-plugin.html [6] http://cwiki.apache.org/S2PLUGINS/json-plugin.html --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]