Checkbox and Map ActionForm
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 brbr 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]
Re: Checkbox and Map ActionForm
why not use JSTL c:forEach.? :) - Original Message - From: Ryan [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, November 27, 2003 12:31 AM Subject: Checkbox and Map ActionForm 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 brbr 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Checkbox and Map ActionForm
The array generated from selecting multiple checkboxes with the same name is not being passed as a whole value into the action form. Instead only the first value is being set as the value. I was wondering how you would get the whole array into the action form. Thanks Ryan Ricky wrote: why not use JSTL c:forEach.? :) - Original Message - From: Ryan [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, November 27, 2003 12:31 AM Subject: Checkbox and Map ActionForm 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 brbr 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]