发表于: 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呢,这个想法对吗?

收获:

加班又是加班,好想睡觉睡到自然醒。。。

还想看看书。


返回列表 返回列表
评论

    分享到