bruno 2004/06/21 06:51:04
Modified: src/blocks/forms/java/org/apache/cocoon/forms/formmodel MultiValueField.java Log: Make a datatype-specific array. Revision Changes Path 1.13 +3 -2 cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java Index: MultiValueField.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- MultiValueField.java 8 May 2004 11:49:01 -0000 1.12 +++ MultiValueField.java 21 Jun 2004 13:51:04 -0000 1.13 @@ -16,6 +16,7 @@ package org.apache.cocoon.forms.formmodel; import java.util.Locale; +import java.lang.reflect.Array; import org.apache.cocoon.forms.Constants; import org.apache.cocoon.forms.FormContext; @@ -76,7 +77,7 @@ // be valid, so the conversion from String to native datatype should // never fail. But it could fail if users start messing around with // request parameters. - Object[] tempValues = new Object[enteredValues.length]; + Object[] tempValues = (Object[])Array.newInstance(getDatatype().getTypeClass(), enteredValues.length); for (int i = 0; i < enteredValues.length; i++) { String param = enteredValues[i]; ConversionResult conversionResult = definition.getDatatype().convertFromString(param, formContext.getLocale());