LocaleContextHolder.setLocale void无法转换为语言环境

时间:2017-09-19 08:02:08

标签: spring spring-mvc internationalization

@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;
    }

当我尝试将Locale设置为Locale.US时,我收到一个错误,即无法将void转换为语言环境。但是Locale.US并不是无效的。如果我将setLocale更改为getLocale(),一切正常。

1 个答案:

答案 0 :(得分:0)

这是因为LocaleContextHolder.setLocale() returns void

所以只需将它设置在那里并得到它:

Artisan::call('db:restore',['test'=> $test]);