Il arrive que dans mon application je jette beaucoup de données à une logique: itérer, mais ils ont besoin de plus de données, les données qui dépendent de chaque ligne de l'itérer. J'ai donc pensé mettre un bouton de soumission dans chaque rangée de l'itération (ou peut-être un lien), afin que je puisse rediriger l'application vers la page suivante. Le problème est, l'actionForm toujours soumettre la première rangée de données.Multiple Soumettre en un formulaire en utilisant des entretoises 1.3
J'ai résolu ce problème en utilisant javascript: en réglant dans la première rangée les données de la ligne sélectionnée. Mais je me demandais s'il y avait une autre solution, comme utiliser indexed = "true" dans le bouton submit et ensuite, d'une manière ou d'une autre, obtenir les données adéquates sans le javascript.
Merci pour tout!
Modifier pour ajouter quelques exemples de code:
<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>
Je comprends que avec indexed = "vrai" y avoir quelque chose sur les lignes de etc ... La question va sur d'autres lignes, comme comment puis-je récupérer le les données exactes de la ligne sélectionnée dans mon action? – Random