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

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • The Verge

    The Verge

    8 AĞUSTOS 2006