2012-02-13 9 views
6

En servlet obtengo parámetros POST donde las claves no son únicas. Al igual que esteServlet. ¿Cómo obtener los parámetros si sus claves no son únicas?

id = 12, id = 13, id = 14 

Así que no puedo usar getParameterMap() para obtener estos parámetros (porque HashMap sólo contienen claves únicas). ¿Cuál es la mejor manera de resolver este problema y obtener valores de todos los parámetros no únicos de la consulta POST?

Gracias!

UPD. No puedo editar los parámetros de solicitud (recupero estos parámetros de otra aplicación)

Respuesta

9

El método getParameterValues ​​() es especialmente útil cuando hay múltiples parámetros con el mismo nombre en una solicitud. El método getParameterValues ​​() devuelve el valor o los valores del parámetro paramName. Los valores se devuelven en forma de una matriz de cadenas. Si el parámetro paramName tiene varios valores en la solicitud, cada uno de esos valores se devuelve en la matriz.

public abstract interface ServletRequest 
{ 
    public abstract String[] getParameterValues(String paramString); 
.... 

}

Cuestiones relacionadas