Hi all,
I am using Struts 2 annotations for validation:
@Validations(requiredStrings = {
@RequiredStringValidator(fieldName = "firstName", type =
ValidatorType.FIELD, message = "First name is required"),
@RequiredStringValidator(fieldName = "lastName", type =
ValidatorType.FIELD, message = "Last name is required"),
@RequiredStringValidator(fieldName = "email", type =
ValidatorType.FIELD, message = "Email is required")
},
emails = {
@EmailValidator(fieldName = "email", type =
ValidatorType.FIELD, message = "Email format is incorrect")
},
intRangeFields = {
@IntRangeFieldValidator(fieldName = "itemSelectedId",
type = ValidatorType.FIELD, min = "1", shortCircuit = true, message = "An
item is required")
}
)
public String save() throws Exception
..
This works fine for all the fields except for the IntRangeFieldValidator. It
inserts the javascript code twice instead of one only:
// field name: itemSelectedId
// validator name: int
if (form.elements['itemSelectedId']) {
field = form.elements['itemSelectedId'];
var error = "An itemis required";
if (continueValidation && field.value != null) {
if (parseInt(field.value) <
1 ||
false) {
addError(field, error);
errors = true;
continueValidation = false;
}
}
}
Consequently, the error message is also displayed twice !
Any idea on what could cause this ?
Thanks in advance,
PBR