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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013