ANI2.0实现根据浏览器语言自动国际化显示或根据locale请求实现国际化的详细配置

分享 未结 2 1141
戰士小豬
戰士小豬 VIP2 2018-12-09 13:27:38
收藏
ani2.0 实现根据浏览器自动鉴别语言 或 通过 locale 实现国际化: 1.在ani2.0 版本 的 spring-context.xml 中增加: [pre] <!-- 定义国际化消息--> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 其中basename用来指定properties文件的通用名 如实例中的messages_en.properties,messages_ja.properties通用名都是messages --> <property name="basename" value="messages/message"/> <property name="useCodeAsDefaultMessage" value="true" /> <property name="defaultEncoding" value="UTF-8"/> </bean> <!-- 获取本地 --> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/> [/pre] 2.在项目 main/resources 下建立文件夹 messages 然后依次建立你想要进行国际化的语言配置文件 例如: img[/userfiles/fly/d70a009dd8d745c2aee17b9b93a9d225/files/1544333060179.] 3.在webapp/webpage/include/taglib.jsp 中增加 [pre] <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> [/pre] 4.在页面中调用: [pre] <spring:message code="main.title" /> [/pre] 其中main.title 为 你在properties 文件中定义的标签 [hr] 注意:properties 文件一定要是utf-8 编码,请自行设置项目属性,否则会出现乱码 以上配置可以根据浏览器语言自行进行语言切换,您也可以通过链接或者COOKIES 等方式实现手动切换。 例如: [pre] <a href="index.html?locale=zh">中文版</a> | <!-- 对应 messages_zh.properties文件--> <a href="index.html?locale=ja">日文版</a> | <!-- 对应 messages_ja.properties文件--> <a href="index.html?locale=ko">韩文版</a> | <!-- 对应 messages_ko.properties文件--> <a href="index.html?locale=en">英文版</a> <!-- 对应 messages_en.properties文件--> [/pre] 再次感谢老大,做的这么好的快开框架!face[嘻嘻]
回帖
  • 2019-01-10 13:36:05
    能把controller 的内容也放一下吗 ?谢谢
    0 回复
  • 2019-03-28 08:50:13
    这跟标准的国际化做法有什么不同吗?
    0 回复