Как передать значения со стороны клиента на сторону сервера? - PullRequest
1 голос
/ 03 мая 2010

У меня возникла ситуация для передачи значений из jsp в класс действий сервлета. Ранее мы делали это, используя

<input type="hidden" id="name" value="manoj" />

мы берем это значение в классе действия request.getParameter("name"). Но теперь мы не можем передать значение как

"Hi\n
 i am\n 
 Manoj". 

Так как в строку включена новая строка, мы не можем так ее использовать. Так, как я могу принять значение как это к действию или есть какой-то другой способ, кроме скрытого ввода?

Спасибо.

1 Ответ

1 голос
/ 03 мая 2010

Вы должны экранировать символ новой строки, если хотите включить его из скрытого поля ввода. Вы можете либо экранировать значение поля, используя html-ссылки на код символа, либо URL-адрес, кодирующий значение поля.

Значение для новой строки должно быть &#10;, а для возврата каретки &#13;

Другие альтернативы

  • Вы можете сохранить значение параметра как атрибут сеанса или файл cookie и вообще не передавать его как параметр http
  • Вы можете включить значение в текстовое поле, которое скрыто с помощью CSS
  • Вы можете включить значение где-то еще в документе и включить его в форму во время обработчика onsubmit (чёрт)
...