У меня есть форма, которая принимает список значений, каждое из которых указано в отдельной строке textArea. В моем сервлете я токенизирую строку, полученную из этого textArea, на основе символов новой строки "\ r \ n", например:
String[] partNumberList = originalPartNumberString.split("\r\n");
Кажется, это работает нормально. Я получаю массив значений, как и ожидалось. Я полагаю, что это потому, что браузер обрабатывает стандартизацию способа отправки новых строк на сервер, независимо от того, из какой ОС / браузера отправляются данные формы ( см. Этот пост ). Я тестировал в IE, Firefox, Chrome ... кажется, все работает нормально, и я чувствую себя в этом уверенно.
После получения значений на стороне сервера я затем использую эти значения для некоторых поисков и т. Д., А затем записываю их обратно в textArea для ответа. Чтобы сделать это, я записываю его так же, как и получаю ... Я просто создаю новую строку и разделяю каждое значение с помощью "\ r \ n". Затем я устанавливаю значение textArea в эту строку.
StringBuffer invalidReturnPartList = new StringBuffer("");
for (int i = 0; i < requestedPartList.length; i++)
{
invalidReturnPartList.append(requestedPartList[i]);
invalidReturnPartList.append("\r\n");
}
return invalidReturnPartList.toString();
Это также проверяет меня во всех браузерах, которые я пробовал Тем не менее, я просто волнуюсь по поводу того, покрываю ли я все свои базы здесь ... если кто-то работает с Mac, будет ли "\ r \ n" правильно транслироваться в их браузере? А как насчет Linux? Я бы подумал, что все будет обработано в браузере, но я просто не уверен, что здесь ... так что мой вопрос, это выглядит правильно для вас, или я что-то пропустил?