struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From JohnLangan <>
Subject Re: Accessing a row in a table on a JSP page.
Date Wed, 03 Oct 2007 18:09:47 GMT

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. 


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:
Sent from the Struts - User mailing list archive at

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message