xml配置:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:basenames="file:${apzfundcheck_templates}/home/message/errors,file:${web_templates}/home/message/apzfundcheck" p:defaultEncoding="UTF-8" p:cacheSeconds="60"/>前端代码:
<script type="text/javascript"> $(document).ready( function() { $('#js-change-language').on("click", function (event) { var LOCALE = "LOCALE"; if (getCookie(LOCALE) == null ) { clearLocalCookie(); setCookie(LOCALE, "en_US", 30); } else if(getCookie(LOCALE) == "zh_CN"){ clearLocalCookie(); setCookie(LOCALE, "en_US", 30); }else if(getCookie(LOCALE) == "en_US") { clearLocalCookie(); setCookie(LOCALE, "zh_CN", 30); } window.location.reload(); }); function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } function setCookie(cname, cvalue, exdays) { var date = new Date(); date.setTime(date.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + date.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/"; } function clearCookie(name) { setCookie(name, "", -1); } function clearLocalCookie() { var d = new Date(); d.setTime(d.getTime() - 1); var expires = "expires=" + d.toUTCString(); document.cookie = "LOCALE=;" + expires + ";path=/;domain=.alipay.net"; document.cookie = "LOCALE=;" + expires; } }) </script>国际化文本:
#springMessage("CHANGE_LANGUAGE")