Using Struts multibox and radio tags

Reading time:
About 1 min

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}”>
<td><html:radio property=“selectedData” value=“${}”/></td>
<td><c:out value=“${}”/></td>
<td><c:out value=“${data.location}”/></td>

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=“${}”/>

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]