Apache Struts 2 provides a simple plugin architecture so that develpers can extend the framework just by adding a JAR to the application's classpath (in addition to whatever JARs may be required to fulfill the dependencies of the plugin itself). Since plugins are contained in a JAR, they are easy to share with others. Here, we list plugins available for Struts 2 and provides help on how to use them.
 | Contributed plugins may be of varying quality. If not bundled with the official Struts 2 distribution, a plugin cannot be guaranteed to be safe. You install plugins from this space at your own risk. We do not monitor or guarantee any code posted in this space. If you find dangerous or malicious code posted here, please contact the Struts User mailing list immediately. |
To follow plugin development, subscribe to these feeds with any RSS reader:
- Advanced Fileupload Plugin
- Another Json result type(struts2jsonresult)
- Breadcrumbs Plugin — is designed to capture bread crumbs. It can be configured many ways
- Codebehind Plugin — reduces mundane configuration by adding "Page Controller" conventions
- Config Browser Plugin — a simple tool to help view your Struts configuration at runtime
- Connext Graph Plugin — allows web applications to make use of the Open Flash Chart charts
- Convention Plugin — a code by convention and component plugin similar to the Codebehind and Zero-config plugins
- DataVision Plugin — provides support for DataVision, a popular open-source reporting package
- DWR Plugin — provides integration with the Ajax framework Direct Web Remoting
- EJB3 JBoss plugin — allows EJB3 session beans to be injected into Struts 2 actions
- EJB3 plugin — allows EJB3 session beans to be injected into Struts 2 actions
- Embedded JSP Plugin — allows you to use JSPs from the classpath (from jar files)
- ExtraTags Plugin — provides a set of additional tags that complement the core UI tags
- Full Hibernate Plugin — provides Hibernate Validator integration, Hibernate Core Sessions and Transactions injection capabilities and a Configuration Management Web Tool
- Groovy Plugin — provides support for Actions (and Interceptors) written in the Groovy language
- Guice Plugin — allows Actions, Interceptors, and Results to be injected by Guice
- GWT Plugin — can be used to call methods on Struts actions using Google Web Toolkit (GWT)
- Hibernate Session Plugin — There is the best practice the use of design pattern "open session in view" for WEB applications with Hibernate.
- Hibernate Session Plugin 1.5 released
- Image Plugin — collection of various plugins for image handling (thumbnails, remote storage, validator)
- Integration with JQGRID
- JasperReports Plugin — enables Actions to return reports through JasperReports
- Java Templates Plugin
- JFreeChart Plugin — allows Actions to easily return generated charts and graphs
- JFW plugin update
- jQuery plugin - Easy AJAX and Widget Integration
- JRuby Plugin — provides support for Actions written in JRuby
- JSCalendar Plugin — a backport of the Webwork 2.2.6 JSCalendar tag
- JSF Plugin — provides support for JavaServer Faces components with no additional configuration
- JSON Plugin — provides a "json" result type that serializes actions into JSON
- JUnit Plugin — provides integration with the popular JUnit unit testing framework
- LightBoxJS Plugin — makes it easier to use the popular LightBoxJS script
- OSGi Plugin — provides support for starting an instance of Apache Felix inside a web application, and scanning installed bundles for Struts configuration
- OVal Plugin
- 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
- Portlet Plugin — is used for developing JSR168 portlets using Struts 2
- REST Plugin — provides tools to build RESTful applications
- Rome RSS-Atom Plugin — allows easy outputting of Rome SyndFeed objects (RSS, Atom)
- Scope Plugin — implements JBoss Seam-style scoped bijection and conversation management
- SiteGraph Plugin — generates graphical diagrams representing the flow of your web application
- Sitemesh Plugin — allows Sitemesh templates to access Struts information
- SmartURLs plugin
- Spring MVC Plugin — allows Spring MVC controllers and interceptors to be executed in Struts 2
- Spring Plugin — allows Actions, Interceptors, and Results to be created and/or autowired by Spring
- Spring Webflow Plugin — integrates Spring Webflow (SWF) with Struts 2
- struts2-coc-plugin — Struts2-coc-plugin is designed to help developer develop with zero configuration and still guarantee the structure of project clearly and maintain easily!
- struts2-coc-plugin.
- Struts2-EJB3-Plugin — 该plugin提供struts的Action及Interceptor对EJB组件及Resource的无侵入式依赖注入(DI)。实现Struts2与EJB3的整合。
- Struts2 JCR Plugin
- Struts 1 Plugin — allows you to use existing Struts 1 Actions and ActionForms in Struts 2 applications
- TestNG Plugin — provides integration with the popular TestNG unit testing framework
- Tiles Plugin — allows actions to return Tiles pages
- WebWork2 Plugin — allows webwork actions and configuration to be used in Struts 2
- YUI Plugin — provides tags based on the Yahoo! User Interface Library (YUI)
 | Have a bug report or feature request? - The registry lists plugins made available by various authors. To file a report regarding a third-party plugin, visit the homepage for the plugin in question. (Most of the external plugins are hosted by Google Code, and you can file an Issue there.) If the report regards a plugin bundled with the Apache Struts distribution, then (and only then) use the Struts issue tracker. |