| | |
| | | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
| | | final String key = "language"; |
| | | //String language = "en_US"; |
| | | String language = "zh_CN"; |
| | | //String language = request.getHeader(key); |
| | | // 前端传递的language必须是zh-CN格式的,中间的-必须要完整,不能只传递zh或en |
| | | log.debug("当前语言={}",language); |
| | | Locale locale = new Locale(language.split("_")[0],language.split("_")[1]); |
| | | //String language = "zh_CN"; |
| | | String language = request.getHeader(key); |
| | | if (language == null) { |
| | | //String language = "en_US"; |
| | | language = "en_US"; |
| | | } |
| | | // 前端传递的language必须是zh_CN格式的,中间的_必须要完整,不能只传递zh或en |
| | | log.debug("当前语言={}", language); |
| | | Locale locale = new Locale(language.split("_")[0], language.split("_")[1]); |
| | | // 这样赋值以后,MessageUtils.message方法就不用修改了 |
| | | LocaleContextHolder.setLocale(locale); |
| | | return true; |