JavaDabbaDoo.org -Tu comunidad Java parlante Implementar MVC - Struts 1.2
Inicio | Cursos infosintesis.net liberados | Java EE | Registrar a un usuario en un sitio Web con Struts 1.2
Registrar a un usuario en un sitio Web con Struts 1.2
Paso 6: Operativa

Vista - RegistroActionForm - Validar campos de texto restantes

Ahora vamos a

Además de que todos los campos de texto no pueden estar vacios, también vamos a verificar que

Nota: En este vínculo encontraremos una tabla con la sintaxis de las expresiones regulares Apéndice - Sintaxis de las expresiones regulares

package paqactionforms;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class RegistroActionForm extends org.apache.struts.action.ActionForm {

 private boolean submitRealizado = false; 

 private String nombre;
 private String apellido;
 private String email;
 private String codigoPostal;
 private String login;
 private String password1;
 private String password2;

 public RegistroActionForm() {
  super();
 }

 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
  System.out.println("---- Entrada en validate() ----");
  ActionErrors errors = new ActionErrors();
  if (submitRealizado) {
   if (getNombre() == null || getNombre().length() < 1) {
    errors.add("nombre", new ActionMessage("error.nombre.requerido"));
   }

   if (getApellido() == null || getApellido().length() < 1) {
    errors.add("apellido", new ActionMessage("error.apellido.requerido"));
   }

   if (getEmail() == null || getEmail().length() < 1) {
    errors.add("email", new ActionMessage("error.email.requerido"));
   } else if (!email.matches(".+@.+\\.[a-z]+")) {
    errors.add("email", new ActionMessage("error.email.incorrecto"));
   }

   if (getCodigoPostal() == null || getCodigoPostal().length() < 1) {
    errors.add("codigoPostal", new ActionMessage("error.codigoPostal.requerido"));
   } else if (!codigoPostal.matches("\\d{5}")) {
    errors.add("codigoPostal", new ActionMessage("error.codigoPostal.incorrecto"));
   }

   if (getLogin() == null || getLogin().length() < 1) {
    errors.add("login", new ActionMessage("error.login.requerido"));
   }

   if (getPassword1() == null || getPassword1().length() < 1) {
    errors.add("password1", new ActionMessage("error.password.requerido"));
   } else if (getPassword1().trim().length() < 8) {
    errors.add("password1", new ActionMessage("error.password.incorrecto"));
   }

   if (getPassword2() == null || getPassword2().length() < 1) {
    errors.add("password2", new ActionMessage("error.confirmarPassword.requerido"));
   } else if (!getPassword1().equals(getPassword2())) {
    errors.add("password2", new ActionMessage("error.confirmarPassword.incorrecto"));
   }
  } else {
   errors.add("noSubmitRealizado", new ActionMessage(""));
  }
  return errors;
 }

 public String getNombre() {
  return nombre;
 }

 public void setNombre(String nombre) {
  this.nombre = nombre;
 }

 public String getApellido() {
  return apellido;
 }

 public void setApellido(String apellido) {
  this.apellido = apellido;
 }

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }

 public String getCodigoPostal() {
  return codigoPostal;
 }

 public void setCodigoPostal(String codigoPostal) {
  this.codigoPostal = codigoPostal;
 }

 public String getLogin() {
  return login;
 }

 public void setLogin(String login) {
  this.login = login;
 }

 public String getPassword1() {
  return password1;
 }

 public void setPassword1(String password1) {
  this.password1 = password1;
 }

 public String getPassword2() {
  return password2;
 }

 public void setPassword2(String password2) {
  this.password2 = password2;
 }

 public void setSubmitRealizado(boolean submitRealizado) {
  this.submitRealizado = submitRealizado;
 }
}

En el fichero literales/ApplicationResource.properties añadimos las llaves

literal.registroUsurario=Registro de usuario
literal.camposRequeridos=Campos requeridos

literal.nombre=Nombre
literal.apellido=Apellido

literal.enviar=Enviar
literal.restaurar=Restaurar

error.nombre.requerido=Nombre obligatorio
error.apellido.requerido=Apellido obligatorio
error.email.requerido=Email obligatorio
error.email.incorrecto=Email incorrecto
error.codigoPostal.requerido=Código postal obligatorio
error.codigoPostal.incorrecto=Código postal incorrecto
error.login.requerido=Login obligatorio
error.password.requerido=Password obligatorio
error.password.incorrecto=Longitud mínimo 8 carcateres
error.confirmarPassword.requerido=Confirmar password obligatorio
error.confirmarPassword.incorrecto=Los dos passwords no coinciden

errors.header=
errors.prefix=<span style="font-size: 10px; color: red" >
errors.suffix=</span>
errors.footer=

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Junio 2009
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...