Using Struts multibox and radio tags

I’ve found a great way to use both the Struts multibox and radio tags, and
just want to document it here for my future use.

The multibox is a tag
to output multiple linked checkboxes, so the user can select multiple items at once. The radio
is the same idea, but for a single select.

My jsp piece looks like
this, and it generates a table with a radio button as the first field:

<c:forEach var=“data”
items=“${MyForm.dataList}”>
<tr>

<td><html:radio property=“selectedData”
value=“${data.id}”/></td>
<td><c:out
value=“${data.name}”/></td>
<td><c:out
value=“${data.location}”/></td>
</tr>
</c:forEach>


Now, you can
change it to a multiselect version using the multibox by replacing the html:radio tag with
this one:
<html:multibox property=“selectedData”
value=“${data.id}”/>


In my MyForm, I have a
public List getDataList() and a public String
getSelectedData()
for the single select with the radio button. For the
multiselect with the multibox you have to use public String[]
getSelectedData()
instead. (of course, both need the corresponding
setSelectedData() method…)

[edited to remove confusing custom
rowColor tag, 2/20/2006]