Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/09/2010, 13:00
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 9 meses
Puntos: 306
Respuesta: J2ee+Struts 2

A ver, exagerando un poco, una Action es como una clase cualquiera de Java salvo en su relación con las JSP. Así que puedes validar lo que quieras y cómo quieras, la diferencia es que si no es correcto añades un error de forma que la JSP lo reciba.

Para validar teléfonos, email,... deberías usar expresiones regulares, aunque siempre puedes hacerlo con chapucillas varias.

Expresión regular para email
Código Javascript:
Ver original
  1. if (!email.matches(".+@.+\\..+")) {
  2.  
  3. addFieldError( "cBean.marca", "*" );
  4.  
  5. }

Con respecto a bases de datos, Struts no te soluciona nada, tendrás que usar JDBC como en cualquier clase de J2SE. Existen frameworks como Ibatis o Hibernate, que se combinan bien con Struts, pero en tu caso creo que sólo te complicaría el asunto.

Edito: Me olvidaba decirte que aunque el execute se ejecuta siempre (si no configuras lo contrario), tus action pueden llamar a un método/función concreta de tu Action.class, de forma que el execute sólo lo dejarías para elementos comunes.

<action name="login1" ... class="tuAction.class" method="funcion1">...</action>

<action name="login2" ... class="tuAction.class" method="funcion2">...</action>

Donde funcion1() y funcion2() son métodos de tuaction.class