1
@RequestMapping(method = RequestMethod.GET)
public ModelAndView viewMain(Locale locale) {
Locale currentLocale = LocaleContextHolder.setLocale(Locale.US);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("locale", currentLocale);
LOG.info("main " /* + name*/ + "page shown");
modelAndView.setViewName("main_page");
return modelAndView;
}
setLocaleをLocale.USにしようとすると、voidがロケールに変換できないというエラーが発生します。しかし、Locale.USは無効ではありません。 setLocaleをgetLocale()に変更すると、すべて正常に動作します。LocaleContextHolder.setLocale voidをロケールに変換できません