Sto avendo nella mia applicazione Web Spring MVC Java guidata da annotazioni gestita sul server web jetty (attualmente nel plugin molo jven).
Sto provando a fare un po 'di supporto AJAX con un metodo controller che restituisce solo il testo di aiuto di String. Le risorse sono nella codifica UTF-8, così come la stringa, ma arriva la mia risposta dal server
content-encoding: text/plain;charset=ISO-8859-1
anche quando il mio browser invia
Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7
Sto usando in qualche modo la configurazione predefinita di Spring
Ho trovato un suggerimento per aggiungere questo bean alla configurazione, ma penso che non sia usato, perché dice che non supporta la codifica e ne viene utilizzato uno predefinito.
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Il mio codice controller è (nota che questa modifica del tipo di risposta non funziona per me):
@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;
}