I have checkboxes on my form that have multiple options/group.
The name for each group of checkboxes is generated from the database, so I decided to use a map on my action form to collect the checkbox values since the names of the checkbox are not known.


However, when more than one option is selected within a group, BeanUtils
turns the array passed from the checkbox into the first value of the array.

For example, if for box1 1,3,4 are selected, box1's value in the map is 1.

Is there a way to collect the values submitted by a checkbox group without knowing the name of this group beforehand?

Thanks
Ryan



The html form:

<html:form action="/setMethods" scope="request">
<html:checkbox property="value(box1)" value="1"/>1
<html:checkbox property="value(box1)" value="2"/>2
<html:checkbox property="value(box1)" value="3"/>3
<html:checkbox property="value(box1)" value="4"/>4
<html:checkbox property="value(box1)" value="5"/>5
<br><br>
<html:checkbox property="value(box2)" value="a"/>a
<html:checkbox property="value(box2)" value="b"/>b
<html:checkbox property="value(box2)" value="c"/>c
<br>
<input type="submit">
</html:form>

The action form

public class FooForm extends ActionForm {

private final Map values = new HashMap();

    public void setValue(String key, Object value){
        values.put(key, value);
    }
    public Object getValue(String key){
        return values.get(key);
    }

}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to