Struts 2 Validation
User input validations are integral part of any web application. With the release of Struts 2, validation are now much easier and robust. Struts 2 support Ajax based and even server side validations. Struts 2.0 action relies on the XWork validation framework. The XWork framework runs the validation rules before executing the action. Struts 2 also provides the facility to define validation rules in your action class using Java 5 annotations.
-
Struts 2 Validation (Int Validator)
Struts 2 Framework provides in-built validation functions to validate user inputs. These validation functions are sufficient for any normal web application. - Struts
2 RequiredString validator
This section discusses RequiredString validator of Struts 2 framework. RequiredStringValidator checks the String field is non-null and its length is > 0. (i.e. it isn't "").
- Struts
2 double validator
The Double validator of Struts 2 Framework checks if the given input is double or not. If the input is not double, it generates the error message. Double validator can also be used to check the input range.
- Struts 2
Date Validator
The Date validator in the Struts 2 Framework checks whether the supplied date lies within a specific range or not. If the value supplied does not lie in the specified range, it generates an error message.
- Struts 2
E-mail Validator
The email validator in Struts 2 Framework checks whether a given String field is empty or not and contains a valid email address or not. If the entered value does not match with the email type, then the e-mail validator generates an error message.
- Struts 2
Url Validator
The URLValidator of Struts 2 Framework checks whether the String contained within the given field is a valid URL or not. If the entered value is not a valid URL, it generates an error message.
- Validations using Struts 2 Annotations
In this section we are going to validate our login application using Annotations in Action class. Our current login application does not validate the user against the database. Instead login name and passwords are validated against the hardcode values (User: Admin and Password: Admin) in the action class.