Spring Boot 多語系設置(國際化 Internationalization )
Spring Boot 支援多語系(國際化)的網頁顯示,這在國際化的軟體或公司是必需具備的,要達成這個功能只需要簡單的幾個步驟即可以達到。在 Spring Boot 在 Eclipse 的安裝與設定 最後中,有建議安裝 ResourceBundle Editor 的插件,在此也會用到,不妨先安裝於 Eclipse 中。
- LocaleResolver
為了讓應用程式能夠確定當前正在使用的語言環境,需要在
class: WebMvcConfig
中添加一個 @Bean(name = "localeResolver")
,記得要設定 name = "localeResolver"
,不然會出現HTTP Status 500 – Internal Server Error
的錯誤訊息。- /**
- * 多語系設定
- * @return
- */
- @Bean(name = "localeResolver")
- public LocaleResolver getLocaleResolver() {
- CookieLocaleResolver cookieLocaleResolver= new CookieLocaleResolver();
- cookieLocaleResolver.setCookieHttpOnly(true);
- cookieLocaleResolver.setDefaultLocale(Locale.US);
- cookieLocaleResolver.setCookieName("appsLocaleCookie");
- cookieLocaleResolver.setCookieMaxAge(60*60);
- return cookieLocaleResolver;
- }
這裡是使用
CookieLocaleResolver
,所以會在用戶端的電腦建立一個 Cookie 的檔案來存放 appsLocaleCookie 的值,若不想要這麼作,那可以用 SessionLocaleResolver
繼續閱讀: Spring Boot 多語系設置(國際化)
沒有留言:
張貼留言