Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
caopu16
whatsmars
提交
a763fe1b
W
whatsmars
项目概览
caopu16
/
whatsmars
与 Fork 源项目一致
Fork自
武汉红喜 / whatsmars
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
whatsmars
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a763fe1b
编写于
6月 28, 2017
作者:
S
shenhongxi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SessionLocaleResolver,LocaleUtils
上级
5a4b2139
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
41 addition
and
9 deletion
+41
-9
whatsmars-spring-boot/src/main/java/com/itlong/whatsmars/spring/boot/controller/UserController.java
...long/whatsmars/spring/boot/controller/UserController.java
+18
-9
whatsmars-spring-boot/src/main/java/com/itlong/whatsmars/spring/boot/util/LocaleUtils.java
...va/com/itlong/whatsmars/spring/boot/util/LocaleUtils.java
+23
-0
未找到文件。
whatsmars-spring-boot/src/main/java/com/itlong/whatsmars/spring/boot/controller/UserController.java
浏览文件 @
a763fe1b
package
com.itlong.whatsmars.spring.boot.controller
;
import
com.itlong.whatsmars.spring.boot.config.UserConfig
;
import
com.itlong.whatsmars.spring.boot.util.LocaleUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.MessageSource
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.i18n.LocaleContextHolder
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.servlet.LocaleResolver
;
import
org.springframework.web.servlet.i18n.FixedLocaleResolver
;
import
org.springframework.web.servlet.i18n.AbstractLocaleResolver
;
import
org.springframework.web.servlet.i18n.SessionLocaleResolver
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Locale
;
import
java.util.Map
;
...
...
@@ -24,25 +25,33 @@ public class UserController {
private
UserConfig
userConfig
;
@Autowired
private
MessageSource
messageSource
;
private
LocaleUtils
localeUtils
;
/**
* 设置区域解析器 (default is AcceptHeaderLocaleResolver)
*/
@Bean
public
LocaleResolver
localeResolver
()
{
FixedLocaleResolver
localeResolver
=
new
FixedLocaleResolver
();
localeResolver
.
setDefaultLocale
(
Locale
.
US
);
AbstractLocaleResolver
localeResolver
=
new
SessionLocaleResolver
();
localeResolver
.
setDefaultLocale
(
Locale
.
CHINA
);
return
localeResolver
;
}
@RequestMapping
(
"/changeLang"
)
@ResponseBody
public
String
changeLang
(
HttpServletRequest
request
,
String
lang
){
if
(
"zh"
.
equals
(
lang
))
{
request
.
getSession
().
setAttribute
(
SessionLocaleResolver
.
LOCALE_SESSION_ATTRIBUTE_NAME
,
new
Locale
(
"zh"
,
"CN"
));
}
else
if
(
"en"
.
equals
(
lang
)){
request
.
getSession
().
setAttribute
(
SessionLocaleResolver
.
LOCALE_SESSION_ATTRIBUTE_NAME
,
new
Locale
(
"en"
,
"US"
));
}
return
"lang:"
+
lang
;
}
@RequestMapping
(
"/"
)
public
String
home
(
Map
<
String
,
Object
>
map
)
{
map
.
put
(
"hello"
,
"Hi, boy!"
);
Locale
locale
=
LocaleContextHolder
.
getLocale
();
String
country
=
messageSource
.
getMessage
(
"country"
,
null
,
locale
);
map
.
put
(
"country"
,
country
);
map
.
put
(
"country"
,
localeUtils
.
getMessage
(
"country"
));
return
"index"
;
}
...
...
whatsmars-spring-boot/src/main/java/com/itlong/whatsmars/spring/boot/util/LocaleUtils.java
0 → 100644
浏览文件 @
a763fe1b
package
com.itlong.whatsmars.spring.boot.util
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.MessageSource
;
import
org.springframework.context.i18n.LocaleContextHolder
;
import
org.springframework.stereotype.Component
;
import
java.util.Locale
;
/**
* Created by shenhongxi on 2017/6/28.
*/
@Component
public
class
LocaleUtils
{
@Autowired
private
MessageSource
messageSource
;
public
String
getMessage
(
String
key
)
{
Locale
locale
=
LocaleContextHolder
.
getLocale
();
return
messageSource
.
getMessage
(
key
,
null
,
locale
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录