Thanks Nikhil and rickcr for the suggestions. I have resolved the problem by creating a form within the iterator so that each row is a separate form. Each row (form) uses the same ActionForm and Action and returns the row specific info. This works for what we want as only one row on the page will ever be selected.
John. JohnLangan wrote: > > I call the database and create an ArrayList of beans to hold the data. > Using JSTL I iterate over the list > to display the data in an html table inside a form in a JSP page. > > <c:set var="dataItems" value="${lmdao.listingManagerData}" /> > <c:forEach var="item" items="${dataItems}" varStatus="row" > > I can give each row a number using ${row.index} > > The last but one column is a Struts html:select that allows the user to > select what they want to do next. The last column contains a button to > press to implement the selected action. So far so good. > > My problem is that in whichever row the button is pressed it always acts > on the data in the first row. > I have tried several ways including indexed properties or using an > ActionForm with an array of beans so each row is a copy of the bean, but I > cannot get the action to act on the required row. > > Is there a way in Struts for the action to know in which row the button > was pressed? Apart from the html:select dropdown all the other values > required for the action are hidden values. > > Thanks in advance for any help with this. > > John. > -- View this message in context: http://www.nabble.com/Accessing-a-row-in-a-table-on-a-JSP-page.-tf4555354.html#a13024543 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]