读书人

Struts2在FreeMarker中国际化的配备

发布时间: 2012-10-08 19:54:56 作者: rapoo

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就能直接读取到了。
测试时,调整浏览器的语言选项就能看到国际化的效果了。
希望对使用者有用,也欢迎交流看法。

读书人网 >软件架构设计

热点推荐