`
jinjiankang
  • 浏览: 115176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JForum源代码研究—国际化,I18N

阅读更多

 

Java类中只有net.jforum.util.I18n用于实现国际化。配置文件在WEB-INF\config\languages\。2.1.8版本支持9中文字。在众多.html文件中,通过I18n.getMessage(String m)实现国际化。

 

JForum支持对配置文件的修改进行监控,即修改配置文件后可以实时生效。

 

注意多个java.util.Properties对象的合并:

Properties p1 = new Properties();
Properties p2 = new Properties();
p1.putAll(p2);

 putAll(Map t)方法被定义在java.util.Hashtable中,很容易被忽略。

 

通过搜索src,I18n.load()仅在JForum.init(ServletConfig)中被间接调用,而init(ServletConfig)仅被Servlet容器(如Tomcat)调用一次,是线程安全的,为什么load()方法要使用synchronized关键字呢?谁知道请留言。JForum官方论坛已关闭了注册功能,反正是没有找到。

public static synchronized void load()
{
...
}
 

如果你想配置JForum为简体中文,可以修改SystemGlobals.properties中的默认配置:

i18n.board.default = zh_CN
 

如果你是通过http://localhost:8080/jforum /install.jsp安装的JForum,你可以不修改i18n.board.default,因为JForum在安装过程中已经根据你的客户端信息加载了zh_CN.properties。

 

 

 

 

 

 

分享到:
评论

相关推荐

    jforum3源代码

    JForum3的多语言支持得益于其强大的国际化(i18n)和本地化(l10n)机制。源代码中包含各种语言的资源文件,使得论坛可以根据用户选择的语言显示相应内容。 6. **数据库设计** JForum3的数据库设计包含了用户表、...

    jforum 2.1.9源码

    4. **国际化**:通过修改`i18n`下的语言文件,可以添加或更新论坛支持的语言。 四、性能优化与安全实践 1. **缓存策略**:JForum使用了缓存来提高性能,如用户信息、论坛板块等常用数据的缓存。 2. **安全措施**...

    jforum2论坛源码

    8. **国际化与本地化**:许多开源项目支持多语言,jforum2可能也有相应的i18n(国际化)支持。这涉及如何处理多语言字符串,如何切换语言环境等。 通过深入学习jforum2源码并结合JMeter进行性能测试,开发者不仅...

    基于Java的论坛系统 JForum.zip

    JForum支持多语言,通过资源文件实现国际化(i18n),允许管理员根据需要添加或编辑不同的语言包,满足全球用户的使用需求。 **6. 搜索功能** 内置的搜索引擎允许用户快速查找论坛内的帖子,可能采用全文搜索技术如...

    Java论坛系统 JForum

    为了适应全球用户,JForum支持多语言环境,实现了国际化(i18n)和本地化(l10n)功能。用户可以根据自己的语言偏好设置论坛界面。 ### 7. 安全性 JForum会考虑防止SQL注入、XSS(跨站脚本攻击)和CSRF(跨站请求...

Global site tag (gtag.js) - Google Analytics