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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006