Apache Struts 2 provides a simple plugin architecture so that developers 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:
Table of content:
Blog Posts
-
Struts2 jQuery Plugin - Version 4.0.1 released
created by
Dec 07, 2016
-
Struts2-JSR303-Validation Plugin -Version 1.0 released
created by
Oct 24, 2013
-
Struts2 jQuery Plugin - Version 3.5.0 released
created by
Dec 17, 2012
-
Struts2 jQuery Plugin - Version 3.4.0 released
created by
Oct 15, 2012
-
Struts2 Conversation Scope Plugin v1.7.1 Released
created by
Jul 28, 2012
-
Struts2 Conversation Scope Plugin v1.7.1 Released
created by
Jul 22, 2012
-
Struts2 jQuery Plugin - Version 3.3.2
created by
Jul 11, 2012
-
struts2-conversation-plugin version 1.6.2 released
created by
Jun 04, 2012
-
Struts2 Conversation Plugin version 1.5.5
created by
Apr 28, 2012
-
Struts2 jQuery Plugin - Version 3.3.0
created by
Mar 14, 2012
-
Value Stack Outjection Plugin - Version 1.1
created by
Mar 02, 2012
-
Struts2 Conversation Scope Plugin - Version 1.3
created by
Feb 26, 2012
-
Struts2 Bootstrap Plugin - Version 1.3.0
created by
Feb 22, 2012
-
Struts2 Bootstrap Plugin - Version 1.2.0
created by
Feb 16, 2012
-
Struts2 Conversation Scope Plugin Released
created by
Feb 12, 2012
To announce a plugin that is hosted elsewhere, register with this wiki, and create a new "News" announcement.
- Custom tags
- Conversation Plugin
- Bootstrap Plugin
- Struts2-EJB3-Plugin — 该plugin提供struts的Action及Interceptor对EJB组件及Resource的无侵入式依赖注入(DI)。实现Struts2与EJB3的整合。
- jQuery plugin - Easy AJAX and Widget Integration
- Request Parameter to Action Object Mapping Plugin for Insecure Direct Object References
- Full Hibernate Plugin
- Guice Plugin
- JSCalendar Plugin — a backport of the Webwork 2.2.6 JSCalendar http://www.dynarch.com/projects/calendar/old/ tag
- struts2-coc-plugin
- YUI Plugin
- ActionFlow Plugin
- PDF Stream Plugin — plugin for creating PDF-s from HTML-s, JSP-s, FreeMarker templates and Apache Tiles definitions.
- home.html
Plugins listed here were bundled with Struts 2, they are now officially supported by Struts Community. You can find more details about given plugin in Struts 2 Documentation Plugin Developers Guide.
- REST Plugin — provides tools to build RESTful applications
- Config Browser Plugin — a simple tool to help view your Struts configuration at runtime
- Convention Plugin — a code by convention and component plugin similar to the Codebehind and Zero-config plugins
- DWR Plugin — provides integration with the Ajax framework Direct Web Remoting http://getahead.org/dwr
- JasperReports Plugin — enables Actions to return reports through JasperReports
- Java Templates Plugin
- JFreeChart Plugin — allows Actions to easily return generated charts and graphs
- JSON Plugin — provides a "json" result type that serializes actions into JSON
- JUnit Plugin — provides integration with the popular JUnit http://junit.org unit testing framework
- OSGi Plugin — provides support for starting an instance of Apache Felix inside a web application, and scanning installed bundles for Struts configuration
- Pell Multipart Plugin
- Plexus Plugin — enables Struts Actions, Interceptors, and Results to be created and injected by Plexus http://plexus.codehaus.org/
- Portlet Plugin — is used for developing JSR168 portlets using Struts 2
- Sitemesh Plugin — allows Sitemesh templates to access Struts information
- SmartURLs plugin
- Spring Plugin — allows Actions, Interceptors, and Results to be created and/or autowired by Spring
- TestNG Plugin — provides integration with the popular TestNG http://testng.org unit testing framework
- Tiles Plugin — allows actions to return Tiles pages
Plugins listed here are not any more actively developed (last commit before year 2010) or were deprecated.
- Hibernate Session Plugin for Struts 2
- Struts 2.0.x to 2.1.x Converter Plugin
- Advanced Fileupload Plugin
- Another Json result type(struts2jsonresult)
- Breadcrumbs Plugin
- Codebehind Plugin — reduces mundane configuration by adding "Page Controller" conventions
- Connext Graph Plugin
- DataVision Plugin
- EJB3 JBoss plugin
- EJB3 plugin
- Embedded JSP Plugin — allows you to use JSPs from the classpath (from jar files)
- ExtraTags Plugin
- Groovy Plugin
- GWT Plugin
- Hibernate Session Plugin
- Hibernate Session Plugin 1.5 released
- Image Plugin — collection of various plugins for image handling (thumbnails, remote storage, validator)
- Integration with JQGRID
- JRuby Plugin
- JSF Plugin — provides support for JavaServer Faces components with no additional configuration
- LightBoxJS Plugin — makes it easier to use the popular LightBoxJS http://www.huddletogether.com/projects/lightbox2/ script
- OVal Plugin
- Rome RSS-Atom Plugin — allows easy outputting of Rome SyndFeed objects (RSS, Atom)
- Scope Plugin
- SiteGraph Plugin — generates graphical diagrams representing the flow of your web application
- Spring MVC Plugin
- Spring Webflow Plugin
- Struts2 JCR Plugin
- Struts 1 Plugin — allows you to use existing Struts 1 Actions and ActionForms in Struts 2 applications
- WebWork2 Plugin
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.