選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

DefaultChineseLocale.java 808 B

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
123456789101112131415161718192021222324
  1. package com.ffii.fpsms.config;
  2. import java.util.Locale;
  3. import org.springframework.beans.factory.config.BeanPostProcessor;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver;
  6. /**
  7. * The MVC config already creates {@code localeResolver}. A second bean with that
  8. * name is rejected. This sets the existing resolver's default to Chinese when
  9. * the request has no Accept-Language header.
  10. */
  11. @Component
  12. public class DefaultChineseLocale implements BeanPostProcessor {
  13. @Override
  14. public Object postProcessAfterInitialization(Object bean, String beanName) {
  15. if (bean instanceof AcceptHeaderLocaleResolver resolver && "localeResolver".equals(beanName)) {
  16. resolver.setDefaultLocale(Locale.CHINESE);
  17. }
  18. return bean;
  19. }
  20. }