A Plugin for the popular java web framework struts2 to provide ajax functionality and UI Widgets based on the jQuery javascript framework.
[News and Developer Blog] (https://www.jgeppert.com)
[Showcase] (https://struts.jgeppert.com/struts2-jquery-showcase/)
[Showcase Grid Plugin] (https://struts.jgeppert.com/struts2-jquery-grid-showcase/)
[Sample TODO app based on Bootstrap, jQuery and jQuery Mobile] (https://github.com/jogep/struts2-todo-examples/)
[Wiki - Documentation] (https://github.com/struts-community-plugins/struts2-jquery/wiki)
- Download the struts2-jquery-plugin-x.x.x.jar
- Put it into your Classpath (WEB-INF/lib)
- Add the Tag-Lib to your JSP
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
- Place the [HeadTag Head Tag] inside your html head tags
struts2-jquery version |
struts2 version |
---|---|
5.1.0 |
version >= 6.6.0 & JDK 17 |
5.0.6 |
version >= 6.6.0 |
5.0.2 |
version >= 6.1 |
5.0.0 |
version >= 6.0 |
4.0.3 |
version >= 2.5 |
3.7.1 |
2.3.16 <= version <= 2.3.31 |
As a general rule of thumb, it's advised to upgrade to the latest version within the same major version range. This should avoid bugs and vulnerabilities that already got fixed in more recent versions.
See Changelog for more information
Since version 1.8.3 the plugin is found in the central Maven repository. Just add to your dependencies section:
<dependencies>
...
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-plugin</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-grid-plugin</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-datatables-plugin</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-richtext-plugin</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>com.jgeppert.struts2.jquery</groupId>
<artifactId>struts2-jquery-tree-plugin</artifactId>
<version>5.0.3</version>
</dependency>
...
</dependencies>
To access SNAPSHOT builds, you need to declare the snapshot repository lookup in your pom.xml:
...
<repositories>
...
<repository>
<id>sonatype.oss.snapshots</id>
<name>Sonatype OSS Snapshot Repository</name>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
...