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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011