Buenas,
Lo que te pasa es normal y un problema muy comun (sobre todo cuando se envian datos de tablas). Si envias varias variables con el mismo nombre obviamente solo recogera el valor de la ultima.
Lo normal es que utilices un indice. Deberas crear un campo de formulario "hidden" con el numero de telefonos a enviar y despues nombrar los telefonos de la forma "numTelefono_" + index.
Posteriormente desde Java sera facil recuperar los valores.
Código Java:
Ver originalint numTelefonos
= Integer.
parseInt(request.
getParameter("numTelefonos")); for (int i = 0; i<numTelefonos; i++) {
telefonos[i] = request.getParameter("numTelefono_" + i);
[...]
}
[...]
Un saludo