I have an ArrayList of GridDetermination objects in session scope. I sent this to a JSP which displays the arraylist properties. I then make changes to a property and hit submit, but when the action gets the arraylist (via the session.getAttribute) the changes are not there. The ArrayList is the same as when I sent it. Is there a step in the JSP that I am missing, like a setProperty, etc..., that will store the changes into the ArrayList in the session scope? Thanks in advance! example of JSP iterate: <logic:iterate id="gridDeterminations" name="<%= Constants.GRID_DETERMINATIONS_ARRAY_LIST %>" scope="session" type="com.coramhc.common.GridDeterminations"> <td><bean:write name="gridDeterminations" property="messageCode" filter="true"/> </td> <td><bean:write name="gridDeterminations" property="messageDesc" filter="true"/> </td> <td><bean:write name="gridDeterminations" property="messageSeverity" filter="true"/> </td> <td> <html:select property="processResp" size="1"> <htmlption value=""></htmlption> <htmlption value="CMPLD">CMPLD</htmlption> <htmlption value="OIS">OIS</htmlption> <htmlption value="RDA">RDA</htmlption> <htmlption value="BMA">BMA</htmlption> <htmlption value="PMA">PMA</htmlption> <htmlption value="DEN">DEN</htmlption> </html:select> </td> <td> <html:radio property="overrideInd" value="A"/>Approve <html:radio property="overrideInd" value="D"/>Deny </td> <td> </td> </font> </tr> </logic:iterate>