Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/12/2008, 07:43
alfredoguadalinfo
 
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Retener Datos en un formulario para volver a enviarlos

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