private boolean validarDireccion(HttpServletRequest req) {
		boolean datosvalidos = true;
		domicilios = new ArrayList<Domicilio>();
		ArrayList<Domicilio> domicilios_originales = new ArrayList<Domicilio>(persona.getDomicilio());
		if (Validador.Texto(req.getParameter("dir1"))){
			Domicilio dom = new Domicilio();
			if (domicilios_originales.size() > 0){
				dom = domicilios_originales.get(0);
			} 
			TiposDomicilio tipo = TiposDomicilio.valueOf(req.getParameter("tipo1"));
			dom.setDireccion(req.getParameter("dir1"));
			if (!Validador.Texto(req.getParameter("loc1"))) {
				req.setAttribute("mensaje_loc1",
						"Se debe ingresar la localidad de la direccion.");
				datosvalidos = false;
			} else {
				dom.setLocalidad(req.getParameter("loc1"));
			}
			dom.setInundable(Boolean.parseBoolean(req.getParameter("inundable1")));		
			dom.setTipoDomicilio(tipo);
			domicilios.add(dom);
		}
		
		if (Validador.Texto(req.getParameter("dir2"))){
			Domicilio dom = new Domicilio();
			if (domicilios_originales.size() > 1){
				dom = domicilios_originales.get(1);
			}
			TiposDomicilio tipo = TiposDomicilio.valueOf(req.getParameter("tipo2"));
			dom.setDireccion(req.getParameter("dir2"));
			if (!Validador.Texto(req.getParameter("loc2"))) {
				req.setAttribute("mensaje_loc2",
						"Se debe ingresar la localidad de la direccion.");
				datosvalidos = false;
			} else {
				dom.setLocalidad(req.getParameter("loc2"));
			}
			dom.setInundable(Boolean.parseBoolean(req.getParameter("inundable2")));		
			dom.setTipoDomicilio(tipo);
			domicilios.add(dom);
		}
		
		if (Validador.Texto(req.getParameter("dir3"))){
				Domicilio dom = new Domicilio();
				if (domicilios_originales.size() > 2){
					dom = domicilios_originales.get(2);
				}
				TiposDomicilio tipo = TiposDomicilio.valueOf(req.getParameter("tipo3"));
				dom.setDireccion(req.getParameter("dir3"));
				if (!Validador.Texto(req.getParameter("loc3"))) {
					req.setAttribute("mensaje_loc3",
							"Se debe ingresar la localidad de la direccion.");
					datosvalidos = false;
				} else {
					dom.setLocalidad(req.getParameter("loc3"));
				}
				dom.setInundable(Boolean.parseBoolean(req.getParameter("inundable3")));		
				dom.setTipoDomicilio(tipo);
				domicilios.add(dom);
		}
		
		persona.setDomicilio(domicilios);
		return datosvalidos;
	}