Сохранить разрывы строк в HTML, JAVA, Spring - PullRequest
5 голосов
/ 23 сентября 2010

У меня есть веб-приложение, построенное с использованием HTML (интерфейсная часть), Java (серверная часть). и у меня есть textarea при публикации некоторых данных с переносами строк (нажав клавишу ввода после слова) разрывы строк не зарезервированы (данные появляются рядом друг с другом без разрывов строк) как сохранить разрывы строк? обратите внимание, что я не использую тег при отображении (должен)

Я использую серверную часть кода для преобразования новых строк в br

public String saveLineBreaks(String text) {
        return text.replaceAll("\n", "<br/>");
    }

но это не работает должным образом

Ответы [ 2 ]

5 голосов
/ 23 сентября 2010

Это просто дикое предположение, поскольку я не знаю, какой веб-фреймворк вы используете и т. Д., Но:

Текст из <textarea>, вероятно, будет иметь разрывы строк (\n), ноHTML будет интерпретировать их как пробелы.Итак, на стороне java вам нужно сделать что-то вроде этого:

String forOutput = input.replace("\n", "<br />\n");

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

2 голосов
/ 23 сентября 2010

Может быть, \n не является разделителем строк.Попробуйте использовать System.getProperty("line.separator").

...