Hi Larry,
problem is that you are creating a bunch of radio buttons all with the same name throughout the page, due to iterate loop. You need indexed naming so struts can autopopulate the relevant fields. Cheers, Dave "Maturo, Larry" <[EMAIL PROTECTED]> on 02/22/2002 04:46:44 PM Please respond to "Struts Users Mailing List" <[EMAIL PROTECTED]> To: 'Struts Users Mailing List' <[EMAIL PROTECTED]> cc: Subject: How to use <html:radio>? 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]>