spring视图国际化locale
来源:互联网 发布:怎么查看服务器端口 编辑:程序博客网 时间:2024/06/06 03:31
在web.xml中添加监听器:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:resources/beans.xml</param-value> </context-param>
在spring配置文件添加bean:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>resources.messages</value> </list> </property> </bean>
添加国际化配置文件:
messages.properties(默认配置文件,找不到locale对应语言的文件就会使用该文件)
username=\u7528\u6237\u540dpassword=\u5bc6\u7801register=\u6ce8\u518ctelephone=\u624b\u673a\u53f7email=\u90ae\u7bb1login=\u767b\u5f55submit=\u63d0\u4ea4application=\u5e94\u7528delete=\u5220\u9664change=\u4fee\u6539search=\u67e5\u8be2pause=\u6682\u505c
messages_en_US.properties(locale的语言是US时的国际化文件)
username=usernamepassword=passwordsubmit=submitemail=emailregister=registertelephone=telephonelogin=loginapplication=applicationdelete=deletechange=changesearch=searchpause=pause
messages_zh_CN.properties(locale的语言是CN时的国际化文件)
username=\u7528\u6237\u540dpassword=\u5bc6\u7801register=\u6ce8\u518ctelephone=\u624b\u673a\u53f7email=\u90ae\u7bb1login=\u767b\u5f55submit=\u63d0\u4ea4application=\u5e94\u7528delete=\u5220\u9664change=\u4fee\u6539search=\u67e5\u8be2
一般情况下我们都只会写中文,而不知道中文对应的utf8编码,所以我们需要将中文转换为中文对应编码的工具:
就是上图中的zh_CN.bat可执行文件:
zh_CN.bat
native2ascii -encoding utf-8 messages_zh_CN.txt > messages_zh_CN.propertiesnative2ascii -encoding utf-8 messages_zh_CN.txt > messages.properties
内容解析:(将messages_zh_CN.txt中文转码后输出到messages_zh_CN.properties和messages.properties,默认显示中文,用法是在文件夹中打开该可执行文件,然后双击运行即可)
messages_zh_CN.txt的内容如下:
username=用户名password=密码rePassword=确认密码reInputPassword=再次输入密码checkCode=验证码userLogin=用户登录changeOne=换一张rememberPassWordOneWeek=记住密码一周forgetPassword=忘记登录密码freeRegister= 免费注册register=注册
然后在jsp页面添加如下标签即可输出“登录”这几个字:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %><!--引入spring标签--><spring:message code="login"/>
如果你想使用json与页面交互,或者使用ModelAndView把数据带回页面,而不是使用上面spring标签,
就要在controller中添加一些代码:
下面是本人的登录方法:
@RequestMapping(method=RequestMethod.GET,params="login") public ModelAndView login(HttpServletRequest request,HttpServletResponse response) { WebApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); Locale locale = new Locale("en", "US");//英文(跟messages_en_US.properties配置文件对应) //Locale locale = new Locale("zh", "CN");//中文(跟messages_zh_CN.properties配置文件对应) return new ModelAndView("login"); }
要转换为json就自己转一下就好了。
0 0
- spring视图国际化locale
- spring 设置web Locale 国际化对应
- locale国际化
- 国际化之locale
- 国际化Locale对照表
- 国际化的locale类详解
- Chapter03 国际化(一) Locale类
- 国际化的locale类详解
- SpringMvc (五) 验证国际化/本地国际化解析器的配置(手动更改 locale)/spring 标签 messagee
- Spring 国际化 异常:No message found under code 'productname.required' for locale 'zh_CN'.
- spring message locale
- 国际化: 理解Java平台上的Locale
- 国际化: 理解Java平台上的Locale
- 国际化:理解Java平台上的Locale
- 国际化: 理解Java平台上的Locale
- Qt国际化功能开发中的Locale问题
- 国际化: 理解Java平台上的Locale
- 国际化: 理解Java平台上的Locale
- LeetCode第一题
- <Pro ASP.NET MVC 5> - Note01
- DVB-SI理解入门指南(一)(二)(三)
- 微信公众号开发---微信支付(JS API) JAVA
- JUnit4 执行测试时报initializationError错误
- spring视图国际化locale
- POJ 2566(尺取法+前缀和排序)
- 【Redis】事务和持久化
- viewport属性
- 如何在java中使用ConcurrentHashMap
- 微信公众号开发---红包高级接口(java)
- 二.创建版本库
- 全套支付宝系统架构(内部架构图),推荐收藏学习!
- 从源码角度认识ArrayList,LinkedList与HashMap