Eureka!!
Una solucion es: combinar el <html:text> con los parametros de <bean:write name=" " property="" >, es decir:
<html:text name=" " property=" ">
Os dejo el codigo para que lo veais. Aunque me encuentro ante una nueva tesitura con esta solucion.
Código:
<td><html:text name="listaParticipantes" property="idParticipante"></html:text></td>
<td><bean:write name="listaParticipantes" property="nombre"/></td>
<td><html:text property="kilos"></html:text></td>
<td><html:text property="piezas"></html:text></td>
<td><html:text property="piezaMayor"></html:text></td>
<td><html:submit value="Guardar"> </html:submit></td>
El problema es que ahora el campo idParticipante es un campo de texto, con lo cual ¡se puede modificar!, que horror, el usuario no puede tener acceso a este tipo de modificaciones.
La solucion a este 2º problema se me ocurre mientras escribo este mensaje:
ocultar el html:text que muestra el idParticipante y mostrar el idParticipante mediante un bean:write.
El codigo quedaria así:
Código:
<logic:notEmpty name="concurso" property="participantes">
<logic:iterate id="listaParticipantes" name="concurso" property="participantes">
<html:form action="guardarResultadoConcurso" method="post">
<TR>
<html:hidden name="listaParticipantes" property="idParticipante"/>
<td><bean:write name="listaParticipantes" property="idParticipante"/></td>
<td><bean:write name="listaParticipantes" property="nombre"/></td>
<td><html:text property="kilos"></html:text></td>
<td><html:text property="piezas"></html:text></td>
<td><html:text property="piezaMayor"></html:text></td>
<td><html:submit value="Guardar"> </html:submit></td>
</TR>
</html:form>
</logic:iterate>
</logic:notEmpty>
</TABLE>
Espero que sirva de ayuda.
Gracias