Header Ads

Último minuto

campos tipo arreglo en Struts

Los arreglos nos ayudan mucho en la programación... se puede almacenar muchos valores en una misma variable, y se pueden diferenciar a través del índice.

En la web (utilizando Struts 1), es posible que necesitemos campos variables que funcionen como arreglo. Es decir, un mismo formulario que tenga una vez 10 campos, la siguiente vez 15, y la siguiente 2 campos.

Para ello, nuestro ActionForm deberá tener un campo arreglo:
public class Formulario extends ActionForm {


private String[] pregunta=new String[10];

public String[] getPregunta() {
return pregunta;
}

public void setPregunta(String[] pregunta) {
this.pregunta = pregunta;
}

Y en la capa de presentación (o sea, en el JSP) deberá mostrarse cada campo con un índice:
Pregunta 1:<html:text property="pregunta[0]"/><br/>
Pregunta 2:<html:text property="pregunta[1]"/><br/>
Pregunta 3:<html:text property="pregunta[2]"/><br/>


Si se está usando un DynaActionForm, la solución es la misma:
<form-property name="pregunta" type="java.lang.String[]" size="10"/>