The Struts validation framework provides the required string validator in order to check a String field is not null and not empty (“”). It comes with two flavors:
Usage:
<field name="fieldName"> <field-validator type="requiredstring"> <param name="param name">param value</param> <message>validation error message</message> </field-validator> </field>
<validator type="requiredstring"> <param name="param name">param value</param> <message>validation error message</message> </validator>
Parameter name | Required | Default value | Description |
fieldName | Required if using plain validator syntax | ||
trim | No | true | A boolean value indicates whether to trim the field’s value before validating. |
trimExpression | No | An OGNL expression used to trim the field’s value. |
<field name="firstName"> <field-validator type="requiredstring"> <param name="trim">false</param> <message>You must enter your first name</message> </field-validator> </field>
<validator type="requiredstring"> <param name="fieldName">firstName</param> <param name="trim">false</param> <message>You must enter your first name</message> </validator>
Usage: Annotate setter method of the String field by:
@RequiredStringValidator(param1 = "param 1 value", param2 = "param 2 value", ...)
Parameter name | Required | Default value | Description |
message | Yes | validation error message. | |
key | No | i18n key for validation error message. | |
messageParams | No | Additional parameters to customize the message. | |
fieldName | No | Specifies field name in case this validator type is plain-validator. | |
shortCircuit | No | false | Whether this validator is short circuit. |
type | No | ValidatorType.FIELD | type of the validator: field-validator (FIELD) or plain-validator (SIMPLE). |
trim | No | true | Whether to trim the field’s value before validating. |
@RequiredStringValidator(message = "Please enter your first name") public void setFirstName(String firstName) { this.firstName = firstName; }
@RequiredStringValidator(message = "Default message", key = "form.validation.firstName") public void setFirstName(String firstName) { this.firstName = firstName; }
@RequiredStringValidator(type = ValidatorType.SIMPLE, fieldName = "firstName", message = "Please enter your first name") public String execute() { return SUCCESS; }
Related Struts Form Validation Tutorials: