Hola a los 2.
Para corregir el error de los campos no-fichero podeis recurrir, por ejemplo, a javascript, tal que no se envie el formulario si hay algun dato erroneo.
Para el caso que expone Leunamal, al hacerlo con un while, podriais comprobar la IOException que lanzaria si el fichero es erroneo (el constructor FilePart fallaria), y colocar una bandera para no seguir con la ejecucion, o en caso de que, de un error el segundo fichero y el primero se haya guardado bien, borrarlo.
algo del estilo:
Código:
boolean todook = true;
while ((part = mp.readNextPart()) != null && todook)
{
if (part.isFile()) //es el fichero??
{
try
{
FilePart filePart = (FilePart)part;
}catch (IOEXception e)
{
todook = false;
//borrar posibles ficheros que se hayan guardado
}
}
}
mas o menos
Saludos.