浏览 1845 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-08-02
自己做了两个spring例子依赖注入和国际化,里面还有一个侦听的简单实现,希望有能帮助到大家的地方;
下面是部分代码,附件里有完整的代码. 代码中符号 --<-- --> 换成 <>, 显示有不配对的属性自己增加吧.,我没法了. applicationContext.xml中内容:
下面是资源文件里的内容:
jiakeInter_en_US.properties
jiakeInter_zh_CN.properties
用Spring做国际化时经常会报:
org.springframework.context.NoSuchMessageException: No message found under code 'userlogin' for locale 'zh_CN'.
at org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:65) at org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:646) at com.neusoft.Test.Test.main(Test.java:43) Exception in thread "main" 这样的错误。 总结一下,注意以下几点:
1.新建资源文件时,尽量右击项目新建文件,来增加. 2.属性文件名的写法: messages_zh_CN.properties (中文)
messages_en_US.properties (英文)
3.配置messageSource这个bean(注意:一定是messageSource不是messageResource ,这是Spring规定的)例如: class="org.springframework.context.support.ResourceBundleMessageSource" abstract="false" lazy-init="default" autowire="default" dependency-check="default"--> --<--property name="basename"--> --<--value-->messages</--value--> --<--/property--> --<--/bean--> 注意:红色的标记名字要对应. 以上几点考虑到,应该就差不多了. Bean的生命周期: 1.Bean的构造 2.调用setXXX()方法设置Bean的属性 3.调用BeanNmaeAware的setBeanName() 4.调用BeanFactoryAware的setBeanFactory方法 5.调用BeanPostProcessor的postProcesBeforInitialization方法 6.调用InitializingBean的afterPropertiesSet()方法 7.调用自定义的初始化方法 8.调用BeanPostProcessor类的postProcessAfterInitialization()方法 9.调用DisposableBean的destroy()方法 10.调用自定义的销毁方法 附件里的例子有不足请告知.^_^!! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-17
我现在跟你的做法一样,但是在页面用spring:message 输出消息的时候还是出错,No message found under code 'XXX' for locale 'zh_CN',在validator里这样errors.rejectValue("username", "users.invalid_username", null, "用户名不符合规则");也会出错.请问什么原因?
|
|
| 返回顶楼 | |



