发表于: 2018-10-19 23:22:43
2 373
今天完成的事情:
1.试着写MessageSource
展示一个片段
public class UserController {
@Autowired
private UserService userService;
private MessageSource messageSource = new ClassPathXmlApplicationContext("app-context.xml");
@RequestMapping("/")
public String Loginin(){
return "login";
}
@RequestMapping(value = "/login")
public ModelAndView loginCheck(HttpServletRequest request, LoginCommand loginCommand){
Object[] arg = new Object[]{"欢迎你", Calendar.getInstance().getTime()};
if (loginCommand.getUserName()!=null||loginCommand.getPassword()!=null) {
boolean isValidUser = userService.hasMatchUser(loginCommand.getUserName(),
loginCommand.getPassword());
if (!isValidUser) {
return new ModelAndView("login", "error", "用户名或密码错误!");
} else {
String msg = messageSource.getMessage("userinfo",arg,Locale.CHINESE);
System.out.println(msg);
return new ModelAndView("redirect:/user/main");
}
}else {
return new ModelAndView("regUser");
}
}
两个配置文件
testInfo_en_US.properties
#文件2
userinfo=current login user:[{0}] login time:[{1}]
testInfo_zh_CN.properties
#文件1
userinfo=当前登陆用户:[{0}] 登陆时间:[{1}]
app-context.xml
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>international/rescources/testInfo</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
中国:
当前登陆用户:[欢迎你] 登陆时间:[18-10-20 上午12:44]
美国:
current login user:[欢迎你] login time:[10/20/18 12:50 AM]
感觉实际上并没有用上国际化的功能
明天计划的事情:
明天考虑深度思考题
遇到的问题:
1.messageSource这个接口目前看起来有些鸡肋,还不如用log呢,这个想法对吗?
收获:
加班又是加班,好想睡觉睡到自然醒。。。
还想看看书。
评论