Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Spring MVC Toolkit

This toolkit provides additional features to the Spring MVC module of the Spring Framework.


  • Input tag supporting HTML 5 form validation by using Bean Validation constraints



This JSP tag adds HTML 5 form validation to the default Spring MVC input tag by using Bean Validation constraints. It supports:

  • @Max, @Min, @NotNull @Size annotations form the Bean Validation API.
  • Custom @Email, @NotEmpty and @URL annotations from the Hibernate Validator implementation

Here the mapping between Java and HTML 5 code:

Java Code JSP Page Generated HTML 5
String firstName;
<jem:input path="firstName" /> <input id="firstName" type="text" required="required" />
String city;
<jem:input path="city" /> <input id="city" type="text" required="required" />
String address;
<jem:input path="address" /> <input id="address" type="text" maxlength="40" />
String address;
<jem:input path="address" maxlength="20" /> <input id="address" type="text" maxlength="20" />
Integer age;
<jem:input path="age" /> <input id="age" type="number" min="18" max="99" />
String email;
<jem:input path="email" /> <input id="email" type="email" />
String website;
<jem:input path="website" /> <input id="website" type="url" />
Integer birthYear; <jem:input path="birthYear" /> <input id="birthYear" type="number" />


French articles on the blog:

Quick Start

Download the jar though Maven:


Spring MVC Toolkit artefacts are available from Maven Central


Download the code with git:

git clone git://

Compile the code with maven:

cd spring-mvc-tookit
mvn clean install

Run jetty

cd spring-mvc-toolkit-demo
mvn jetty:run-war

Open your browser and goto:

Html 5 validation page Screenshot

Contributing to Spring MVC Tookit

  • Github is for social coding platform: if you want to write code, we encourage contributions through pull requests from forks of this repository. If you want to contribute code this way, please reference a GitHub ticket as well covering the specific issue you are addressing.

Development environment installation

Download the code with git: git clone git://

Compile the code with maven: mvn clean install

If you're using an IDE that supports Maven-based projects (InteliJ Idea, Netbeans or m2Eclipse), you can import the project directly from its POM. Otherwise, generate IDE metadata with the related IDE maven plugin: mvn eclipse:clean eclipse:eclipse

Release Note

VersionRelease dateFeatures
0.2.0-SNAPSHOTnext version
0.130/08/2014Html5InputTag for HTML 5 validation from Bean Validation constraints


  • Uses Maven as a build tool
  • Uses Cloudbees and Travis CI for continuous integration builds whenever code is pushed into GitHub

Build Status

Travis : Build Status

Cloudbees Jenkins : Build Status


Additional features to the Spring MVC module of the Spring Framework




No packages published


You can’t perform that action at this time.