«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу контролировать тип контента ответа с помощью @Responsebody в Spring MVC?

Как я могу контролировать тип контента ответа с помощью @Responsebody в Spring MVC?

Опубликовано в 2025-03-23
Просматривать:459

How can I control the content type of the response with @ResponseBody in Spring MVC?

@Атрибут ответа: контроль содержимого ответа в Spring Mvc

В 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