Well, I have stumbled onto a solution, of sorts. You have to duplicate the list (i.e. use two pointers to it.) One you put in the session so that iterate tag can access it, the other you put in the form so the radio tag can access it. I guess I would like to just put it into the form, since it is required there in order for the radio buttons to access it.
This is my iterate tag: <logic:iterate id="processGates" name="<%= projectProcessGateList %>" scope="session" type="com.athensgroup.model.ProjectProcessGate"> How would I rewrite this to use the processGates list that is stored in my form bean (under the name processGates), instead of using the processGates list that I stored into the session under the name projectProcessGateList? It seems bizzare to have to have the same list in two different places to get this to work. -- Larry Maturo [EMAIL PROTECTED] I am trying to create a table of radio buttons. Each row looks something like: Required Exempt Done Gate O O * Repository Link where the "O" represents an unchecked radio button and the "*" represents a check one. I have an ArrayList of beans. Each bean has a status string field and a gate string field, where status is always one of "REQUIRED", "EXEMPT", or "DONE". My table displays properly, and I can change which radio button is selected. However, when I make a change to one of the radio buttons and submit my form, the list I get back is identical to the one I sent in. Below is what's in my jsp: <table border=""> <tr> <td colspan="3"><b><big><center>Status</center></big></b></td> <td></td> </tr> <tr> <td align="center" width="80"><b>Required</b></td> <td align="center" width="80"><b>Exempt</b></td> <td align="center" width="80"><b>Done</b></td> <td align="center" width="150"><b><big>Gate</big></b></td> </tr> <logic:iterate id="ppg" name="<%= Constants.PROJECT_PROCESS_GATE_LIST %>" scope="session" type="com.athensgroup.model.ProjectProcessGate"> <tr> <td> <center> <html:radio name="ppg" property="<%= ProjectForm.STATUS %>" value="<%= ProcessStatus.REQUIRED.getMnemonic() %>" indexed="true" /> </center> </td> <td> <center> <html:radio name="ppg" property="<%= ProjectForm.STATUS %>" value="<%= ProcessStatus.EXEMPT.getMnemonic() %>" indexed="true" /> </center> </td> <td> <center> <html:radio name="ppg" property="<%= ProjectForm.STATUS %>" value="<%= ProcessStatus.DONE.getMnemonic() %>" indexed="true" /> </center> </td> <td> <center> <bean:write name="ppg" property="<%= ProjectForm.GATE %>" /> </center> </td> </tr> </logic:iterate> </table> In my action class I have request.getSession ().setAttribute(Constants.PROJECT_PROCESS_GATE_LIST,ppgLis t); After I submit my form I get the list back, in my action, with: ppgList = (ArrayList) request.getSession().getAttribute(Constants.PROJECT_PROCESS_GATE_LIST); Why is this list identical to when it was sent in? -- Larry Maturo [EMAIL PROTECTED] -- To unsubscribe, e-mail: < mailto:[EMAIL PROTECTED]> For additional commands, e-mail: < mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>