Foros del Web » Programación para mayores de 30 ;) » Java »

Struts: problema al validar un array de enteros

Estas en el tema de Struts: problema al validar un array de enteros en el foro de Java en Foros del Web. Hola, En una aplicación basada en Struts tengo una página donde tengo muchos registros los cuales tienen algunos de los campos que son cajas de ...
  #1 (permalink)  
Antiguo 16/07/2009, 06:58
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 1 mes
Puntos: 1
Pregunta Struts: problema al validar un array de enteros

Hola,

En una aplicación basada en Struts tengo una página donde tengo muchos registros los cuales tienen algunos de los campos que son cajas de texto donde quiero forzar a que vaya un entero. Para ello tengo lo siguiente:

HTML

Código HTML:
<form name="PruebaForm" id="PruebaForm" ... >
.
.
<input name="columna3" value="444" ...>
.
.
.
<input name="columna3" value="444" ...>
.
.
.
<input name="columna3" value="444"...>
.
.
.
</form> 
Donde el número de input con nombre "columna3" es variable (de 1 a más de 50)


Para recoger este formulario tengo un bean con el siguiente código
Código:
...
private String[] columna3;
...
public String[] getColumna3() {
	return columna3;
}
public void setColumna3(String[] columna3) {
	this.columna3 = columna3;
}
...
con el cual recojo sin problema los valores de este campo independientemente del número de veces que aparezca.

Ahora bien, mi problema viene al intentar validar mediante la validación que me ofrece Struts, ya que no consigo forzar a que el campo sea entero y siempre me pasa la validación sin indicarme que no introduzco números. Algunas de las formas que he probado en el fichero validation.xml son:

Código:
<form name="PruebaForm">
<field property="columna3" depends="integer">
         <arg key="mensajeError"/>
</field>
</form>
En este primer caso me falla con el integer, pero si pongo en lugar de integer "required" si que me pide todos los campos "columna3" como obligatorios, es decir, funciona (en el segundo caso no llegué a probar con required)

Código:
<form name="PruebaForm">
<field property="columna3" indexedListProperty="columna3" depends="integer">
         <arg key="mensajeError"/>
</field>
</form>

¿Sabeis como validar este caso con Struts? ¿Alguna idea?

Gracias y un saludo :)

Edito: Se me olvidó comentar que estoy con Struts 1.3
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse

Última edición por javimartinez; 16/07/2009 a las 07:03
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.