Я решил эту проблему, выведя полученный тип возврата в первый метод GET requestMethod. Важной частью здесь является
produces="application/json;charset=UTF-8
Таким образом, каждый, кто использует / account / **, Spring будет возвращать application / json; charset = UTF-8 тип контента.
@Controller
@Scope("session")
@RequestMapping(value={"/account"}, method = RequestMethod.GET,produces="application/json;charset=UTF-8")
public class AccountController {
protected final Log logger = LogFactory.getLog(getClass());
....//More parameters and method here...
@RequestMapping(value={"/getLast"}, method = RequestMethod.GET)
public @ResponseBody String getUltimo(HttpServletResponse response) throws JsonGenerationException, JsonMappingException, IOException{
ObjectWriter writer = new ObjectMapper().writer().withDefaultPrettyPrinter();
try {
Account account = accountDao.getLast();
return writer.writeValueAsString(account);
}
catch (Exception e) {
return errorHandler(e, response, writer);
}
}
Итак, вам не нужно настраивать каждый метод в вашем контроллере, вы можете сделать это для всего класса. Если вам нужен больший контроль над конкретным методом, вам просто нужно определить тип содержимого возвращаемого продукта.