Бывает, что в моем приложении я бросаю много данных в одну логику: итерацию, но им нужно больше данных, данных, которые зависят от каждой строки итерации.Поэтому я решил поместить одну кнопку отправки в каждую строку итерации (или, возможно, ссылку), чтобы я мог перенаправить приложение на следующую страницу.Проблема в том, что actionForm всегда отправляет первую строку данных.
Я решил эту проблему с помощью javascript: установка в первой строке данных выбранной строки.Но мне было интересно, есть ли какое-нибудь другое решение, такое как использование indexed = ”true” в кнопке отправки, а затем каким-то образом получить адекватные данные, не добавляя javascript-код.
Спасибо за все!
Изменить, чтобы добавить пример кода:
<logic:iterate id="MyIterator" name="sql" indexId="index">
<html:form action="MoreData" styleId="MoreData">
<tr>
<td><html:image src="docs/images/more_data.png" property="moreData" indexed="true"/></td>
<td><bean:write name="MyIterator" property="cod_user"/></td>
<td><bean:write name="MyIterator" property="txt_user"/></td>
<td><bean:write name="MyIterator" property="date_born"/></td>
<td><bean:write name="MyIterator" property="id_number"/></td>
</tr>
</html:form>
</logic:iterate>