Here's the process:
1. Create a bean that has the properties of a single row in the table. In this example, channel, name, and value. I'll call it "ChannelBean".
2. In your ActionForm, create a property of type java.util.List that contains a List of ChannelBeans. Your actionForm should have both a regular getter and setter and an "indexed" getter and setter. The indexed getter and setter both use an int paramaeter to tell which item in the list to act upon. Here's an example:
3. In your JSP, you can write something like this:
<logic:iterate id="channelBean" name="myActionForm" property="channelBeans" >
<html:text name="channelBean" property="channel" indexed="true" />
<html:text name="channelBean" property="name" indexed="true" />
<html:text name="channelBean" property="value" indexed="true" />
</logic:iterate >
The following URLs explain more about indexed properties.
http://struts.apache.org/1.2.9/faqs/indexedprops.html http://wiki.apache.org/struts/StrutsCatalogLazyList