This week's book giveaway is in the JDBC forum.
We're giving away four copies of Make it so: Java DB Connections & Transactions and have Marcho Behler on-line!
See this thread for details.
The moose likes Struts and the fly likes html:form tag inside logic:iterate Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Make it so: Java DB Connections & Transactions this week in the JDBC forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "html:form tag inside logic:iterate" Watch "html:form tag inside logic:iterate" New topic

html:form tag inside logic:iterate

Gizzmo Zeuzere
Ranch Hand

Joined: May 11, 2001
Posts: 45
I have a problem with <html:form> tag that is inside <logic:iterate> tag.
Here is code :
<html:form action="" name="noteForm" type="note.NoteForm">
<logic:iterate id="Note" name="noteForm" property="notes">
<html:hidden name="Note" property="net" indexed="true"/>
<bean:write name="Note" property="net"/>
<html:hidden name="Note" property="nc" indexed="true"/>
<bean:write name="Note" property="nc"/>
<html:text name="Note" property="note" size="16" maxlength="16" indexed="true"/><br>
<html:submit property="submit" value="MAJ"/>
I have a form NoteForm with a property notes (Collection).
When I initialise the page, all the information are present. But when i submit nothing have changed. It 's always the same values in the collection. Is it possible to use the same collection for getting eand setting a collection ?
What could be the problem?
Please, help.
Marc Peabody
pie sneak

Joined: Feb 05, 2003
Posts: 4727

Would you mind posting your ActionForm?
I think I see what you're trying to do (and how to fix it) but it's hard to give advice without seeing the ActionForm.

A good workman is known by his tools.
Hakim Myster

Joined: May 23, 2005
Posts: 1
i have the same problem. I search for a solution if u have it !
An invoice contains many articles, I must allow to insert lines represent articles inside an invoice.

<html:form action="/saveInvoice" method="post">
<logic:iterate name="invoiceForm" property="articles" id="article">
<html:text indexed="true" name="article" property="name"/>

I can display values in jsp page. But when i submit form i can't obtain the new values (it isn't synchronised with the form).

I agree. Here's the link:
subject: html:form tag inside logic:iterate
It's not a secret anymore!