SORU
1 EYLÜL 2010, ÇARŞAMBA


Spring MVC (@ResponseBody)yanıt içerik türü olan ayarlar

Benim Açıklama web uygulama jetty web server üzerinde herkes zindanlara koşarken, Java Spring MVC (şu anda maven İskelesi eklenti) tahrik yaşıyorum.

Bazı AJAX bir denetleyici yöntemi sadece Dize yardım metin döndürme ile destek yapmaya çalışıyorum. Kaynaklar UTF-8 ve dize kodlama, ama benim sunucudan yanıt geliyor

content-encoding: text/plain;charset=ISO-8859-1 

benim tarayıcı gönderir

Accept-Charset  windows-1250,utf-8;q=0.7,*;q=0.7

Nedense bahar varsayılan yapılandırma kullanıyorum

Yapılandırma için bu fasulye eklemek için bir ipucu buldum, ama sadece kodlama desteklemiyor diyor, çünkü eskiden değil bence ve varsayılan bir yerine kullanılır.

<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>

Kumanda benim kod (cevap türü bu değişiklik benim için çalışmıyor unutmayın):

@RequestMapping(value = "ajax/gethelp")
public @ResponseBody String handleGetHelp(Locale loc, String code, HttpServletResponse response) {
    log.debug("Getting help for code: "   code);
    response.setContentType("text/plain;charset=UTF-8");
    String help = messageSource.getMessage(code, null, loc);
    log.debug("Help is: "   help);
    return help;
}

CEVAP
8 AĞUSTOS 2012, ÇARŞAMBA


Bahar 3.1 için çözüm buldum. kullanarak @ResponseBody açıklama. Burada denetleyicisi örnek Json çıktısı kullanarak:

@RequestMapping(value = "/getDealers", method = RequestMethod.GET, 
produces = "application/json; charset=utf-8")
@ResponseBody
public String sendMobileData() {

}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011