Mi pare che quando hai una stringa con degli spazi, ad esempio "Ciao a tutti" , allora allo stesso attributo sono associati tre valori "ciao", "a", e "tutti". se fai

request.getParameter("nome_variabile")

ottieni solo uno di questi valori.

prova a fare cosi per ricostruire la stringa:

String[] paramValues = request.getParameterValues("nome_variabile");
String s = "";
for(int i=0; i<paramValues.length; i++) {
s = s + paramValues[i]);
if( i < (paramValues.length - 1))
s = s + " ";
}

non so se c'è un modo per far si che il browser invii direttamente la stringa intera e non la spezzi in piu valori