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>
Para recoger este formulario tengo un bean con el siguiente código
Código:
con el cual recojo sin problema los valores de este campo independientemente del número de veces que aparezca.... private String[] columna3; ... public String[] getColumna3() { return columna3; } public void setColumna3(String[] columna3) { this.columna3 = columna3; } ...
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:
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)<form name="PruebaForm"> <field property="columna3" depends="integer"> <arg key="mensajeError"/> </field> </form>
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