You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by br...@apache.org on 2004/06/21 15:51:04 UTC
cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel MultiValueField.java
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());