首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2在FreeMarker中国际化的配备

2012-10-08 
Struts2在FreeMarker中国际化的配置在Struts2中使用FreeMarker作为表现层已经基本作为普遍配置了。但是熟悉

Struts2在FreeMarker中国际化的配置
    在Struts2中使用FreeMarker作为表现层已经基本作为普遍配置了。但是熟悉JSP的开发者习惯了JSP标签的使用,而FreeMarker中确实宏的使用,二者虽然有些差别,但是使用上能够很快过渡。
    国际化是Java EE项目中一个不可缺少的部分,当然不是每个项目所必需的,但关键时刻却是不能避免的。当然也有项目做两个路径来进行,把语言区分开来,这也是可以的,当然这需要大量的劳动力和时间,而Java EE的国际化配置却是省时省力的。资源文件的集中管理不仅安全性更高,而且也有高效,页面文件少的特性。
    使用了FreeMarker以后当然不能像在JSP中使用JSTL那样直接,但是也不麻烦。经过以下步骤的配置即可使用。方法固定,实现了Write Once,Copy Anywhere!
    1.配置Struts2,使其支持国际化。方法有两种,一种是直接在struts.xml中配置,还有一种是编写properties文件,如下:
struts.xml


struts.properties
<@s.property value="%{getText('page.homepage.title')}"/>

    其中page.homepage.title需要在资源文件中写好,这样FreeMarker就能直接读取到了。
    测试时,调整浏览器的语言选项就能看到国际化的效果了。
    希望对使用者有用,也欢迎交流看法。

热点排行