В Spring MVC аннотация @Responsebody играет решающую роль в определении типа содержимого ответа, отправленного клиенту. Эта аннотация полезна при возвращении пользовательских ответов, таких как JSON или простой текст, гибким образом.
В вашем случае вы сталкиваетесь с проблемой, в которой ответ из вашего метода контроллера устанавливается с неправильным кодированием контента. Это связано с поведением по умолчанию Spring MVC, которое возвращается к кодированию ISO-8859-1, если он не найдет подходящего преобразователя для возвращаемого значения.
, чтобы решить эту проблему и установить правильный тип контента, вы можете использовать атрибут создания атрибута @Response. Этот атрибут позволяет вам указать типы носителей (то есть типы контента), которые может создавать ваш метод контроллера. Вот как вы можете достичь этого:
]@requestMapping (value = "ajax/gethelp") @Responsebody public String hardegethelp (locale loc, строковый код) { log.debug («Получение справки для кода:» кода); String help = messageource.getMessage (код, null, loc); log.debug ("help is:" help); вернуть помощь; }
@RequestMapping(value = "ajax/gethelp")
@ResponseBody
public String handleGetHelp(Locale loc, String code) {
log.debug("Getting help for code: " code);
String help = messageSource.getMessage(code, null, loc);
log.debug("Help is: " help);
return help;
}
. Обратите внимание, что аннотация @Requestmapping также поддерживает атрибут «Производства», который можно использовать для управления типами носителей, с которыми может обращаться соответствующее отображение запроса.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3