/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javabeans;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
/**
*
* @author miguel
*/
public class AlumnoForm extends org.apache.struts.action.ActionForm {
private static SimpleDateFormat dateformat = new SimpleDateFormat("yyyy/MM/dd");
private String dni;
private String nombre;
private int edad;
private String email;
private String curso;
private String fecha_alta = dateformat.format(Calendar.getInstance().getTime());
public AlumnoForm() {
super();
}
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFecha_alta() {
return fecha_alta;
}
public void setFecha_alta(String fecha_alta) {
this.fecha_alta = fecha_alta;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public java.util.Date getFecha_altaAsDate() throws ParseException {
return dateformat.parse(fecha_alta);
}
@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors result = new ActionErrors();
if (isDniErroneous())
result.add("dni", new ActionMessage("alumno.error.dni"));
if (isNombreErroneous())
result.add("nombre", new ActionMessage("alumno.error.nombre"));
if (isMailErroneous())
result.add("email", new ActionMessage("alumno.error.mail"));
return result;
}
private boolean isMailErroneous() {
return ! email.matches(".+@.+\\..+");
}
private boolean isDniErroneous() {
return dni == null || dni.isEmpty();
}
private boolean isNombreErroneous() {
return nombre == null || nombre.isEmpty();
}
}