Ваша проблема не на стороне сервера. Возвращаемое значение в порядке. Браузер при отображении в виде HTML форматирует его и сокращает пробелы. Чтобы проверить это, создайте текстовый файл со строкой «Hello Test», сохраните его как файл Test. html и откройте его в браузере. Браузер отобразит его как «Hello Test». Как @ Athanas ios Катарас указал, что вам нужно заменить символ пробела на "". Чтобы сделать вашу жизнь немного проще, есть библиотека с открытым исходным кодом под названием MgntUtils (написанная мной), которая предоставляет утилиту, которая преобразует строки для сохранения отступов для Html. Проще говоря, он заменяет "" на "и" \ n "на"
". Поэтому, если вы хотите использовать библиотеку, ваш код будет выглядеть следующим образом:
@GetMapping("/hello")
public String hello(@RequestParam String name)
{
String Name = TextUtils.formatStringToPreserveIndentationForHtml("Hello "+name);
return Name;
}
Библиотека доступна как артефакты Maven здесь , на Github здесь , Javado c доступно здесь