Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.1.8.1
-
java 1.6 struts-oval-plugin 2.1.8.1 javolution 5.4.2
Description
In method protected void performOValValidation(Object action, ValueStack valueStack, String methodName, String context) throws NoSuchMethodException; of org.apache.struts2.oval.interceptor.OValValidationInterceptor line 174 :
addValidationErrors(violations.toArray(new ConstraintViolation[0]), action, valueStack, null);
the array provided as an argument for addValidationErrors() has size 0 that causes a "Destination array too small" exception, it should be something like:
addValidationErrors(violations.toArray(new ConstraintViolation[violations.size]), action, valueStack, null);
ini order to guarantee the size of array.
thank you