Hi Nick, HiddenField only works with non array values. When you create a custom hidden field make sure you override getValueObject/setValueObject to cast to an array.
regards Bob On Mon, Aug 15, 2011 at 2:32 PM, Gilberto <[email protected]> wrote: > Hi, Nick! > > On Mon, Aug 15, 2011 at 4:38 AM, Nicholas Dierauf > <[email protected]> wrote: >> Hello, >> >> >> >> I am trying to populate form fields from an HttpServletRequest parameter map >> using Form.copyFrom(map). I am finding that all but HiddenField(s) are >> getting populated. For the HiddenField, an IllegalArguementException is >> getting thrown: >> >> >> >> java.lang.IllegalArgumentException: The value.getClass(): >> '[Ljava.lang.String;' must be the same as the HiddenField valueClass: >> 'java.lang.String' >> >> at >> org.apache.click.control.HiddenField.setValueObject(HiddenField.java:243) >> >> at >> org.apache.click.util.ContainerUtils.copyMapToFields(ContainerUtils.java:1100) >> >> ... >> >> >> >> The HiddenField is different from other fields in that it uses a >> ‘valueObject’ rather than a value String. I’ve tried setting the valueObject >> in the HiddenField constructor to match the String array that is used in the >> parameter map, but with no luck. I even tried creating my own HiddenField > > > I did not understand your issue! > Are you trying to set one HiddenField[1] with one array? > > Can you elaborate on it? > > Regards, > > Gilberto > > [1] > http://click.apache.org/docs/click-api/org/apache/click/control/HiddenField.html >
