Estou tendo no meu aplicativo da web Spring MVC Java acionado por anotações executado no servidor da web jetty (atualmente no plugin maven jetty).
Estou tentando fazer algum suporte AJAX com um método de controlador retornando apenas o texto de ajuda da String. Os recursos estão na codificação UTF-8 e a string também, mas minha resposta do servidor vem com
content-encoding: text/plain;charset=ISO-8859-1
mesmo quando meu navegador envia
Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7
Eu estou usando alguma configuração padrão de primavera
Encontrei uma dica para adicionar esse bean à configuração, mas acho que ele não é usado, porque diz que não suporta a codificação e que é usada uma padrão.
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Meu código de controlador é (observe que essa alteração no tipo de resposta não está funcionando para mim):
@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;
}