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

freemarker的国际化小记

阅读更多
首先在servlet中加上加载资源文件的代码

Locale locale = request.getLocale();
ResourceBundle rb = ResourceBundle.getBundle("properties.info", locale);
ResourceBundleModel rbm = new ResourceBundleModel(rb, new BeansWrapper());
rootMap.put("rbm", rbm);


其次是在eclipse的src/properties包下新建国际化文件
info.properties

再次用eclipse的property editor编辑该文件
info_en_US.properties
name=Tom
say=Hi


info_zh_CN.properties
name=\u5F20\u4E09
say=\u4F60\u597D


最后在template中这样写
<p>name = ${rbm("name")}</p>
<p>say = ${rbm("say")}</p>
分享到:
评论

相关推荐

    struts2+freemarker 国际化

    在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...

    springmvc 实现i18n国际化+freemarker小实例demo

    在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...

    可视化div布局 生成freemarker模板

    本话题主要探讨的是如何利用可视化div布局来生成FreeMarker模板,并结合Spring MVC 3框架进行应用。下面将详细阐述这些概念及其相关知识点。 1. **FreeMarker模板引擎**:FreeMarker是一个开源的Java模板引擎,它...

    freemarker格式化缩进文本或include指令

    在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...

    ssh+FreeMarker静态化网页例子

    ssh+FreeMarker静态化网页例子

    freemarker 自定义freeMarker标签

    在实际开发中,自定义标签可以实现许多高级功能,如数据库查询、缓存管理、国际化处理等。例如,你可以创建一个自定义标签用于处理分页数据,接受页码和每页数量作为参数,然后在后台查询数据库并返回相应的页面内容...

    Freemarker 设计指南

    5. 智能的国际化和本地化:字符集智能化,数字格式本地化敏感,日期和时间格式本地化敏感,非 US 字符集可以用作标识,多种不同语言的相同模板。 6. 强大的 XML 处理能力:&lt;#recurse&gt; 和指令用于递归遍历 XML 树,...

    freemarker-2.3.23jar

    7. **国际化和本地化**:Freemarker支持多语言环境,可以方便地切换不同的语言版本。 8. **错误处理**:当模板存在错误时,Freemarker会抛出异常,并提供详细的错误信息,帮助开发者快速定位问题。 9. **API和配置...

    FreeMarker

    8. **国际化与本地化**:FreeMarker 支持多语言环境,可以通过`&lt;#t&gt;`和`&lt;#lt&gt;`标签进行文本的国际化和本地化处理。 9. **缓存机制**:为了提高性能,FreeMarker 可以缓存编译后的模板,避免每次请求都重新编译。...

    httpclient,freemarker的静态化分页

    本项目利用了`httpclient`与`freemarker`这两个工具来实现静态化的分页功能。下面将详细阐述这两个工具以及它们在静态化分页中的应用。 首先,`httpclient`是Apache的一个开源HTTP客户端库,它提供了丰富的API,...

    freemarker-2.3.28.jar

    6. **国际化支持**: Freemarker支持多语言环境,可以通过不同语言的资源包来实现内容的国际化。 7. **宏与导入**: 它允许用户定义可重用的代码块,称为宏,并通过`&lt;@import&gt;`指令引入其他模板,提高了代码的复用性...

    FreeMarker2.3.23官方中文文档

    5. **国际化(i18n)支持**:FreeMarker支持多语言环境,可以通过`&lt;#t&gt;`标签进行日期和时间的本地化处理,`&lt;#lt&gt;`标签进行文本的本地化。 6. **安全机制**:FreeMarker有防止跨站脚本(XSS)攻击的安全特性,可以...

    freemarker Demo 适用于freemarker初学

    Freemarker支持丰富的表达式,如`${user.name}`用来获取user对象的name属性,`&lt;@util.formatDate date='yyyy-MM-dd'/&gt;`调用自定义宏进行日期格式化。 8. **控制结构** Freemarker提供了条件语句(`&lt;#if&gt;`, `...

    freemarker把jsp静态化简单应用

    另外,FreeMarker还支持自定义指令、国际化、模板继承等功能,这些都是进一步提升项目效率和扩展性的关键。 通过以上步骤,你就可以在MyEclipse中使用FreeMarker实现JSP页面的静态化。记住,良好的分层设计和模板...

    eclipse的freemarker插件

    这个插件的主要功能是提供Freemarker模板的格式化能力,使得开发者可以在Eclipse环境中更加方便地编写和编辑Freemarker代码,保持代码整洁和规范。 该插件的核心特性包括: 1. **代码格式化**:允许用户自定义代码...

    freemarker-2.3.31-API文档-中文版.zip

    赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Freemarker简介及标签详解大全

    7. 智能的国际化和本地化:字符集智能化(内部使用 UNICODE),数字格式本地化敏感,日期和时间格式本地化敏感等。 8. 强大的 XML 处理能力:&lt;#recurse&gt; 和指令(2.3 版本)用于递归遍历 XML 树。 -FreeMarker 的...

    freemarker

    在代码示例中,首先实例化了`Configuration`对象,这是使用Freemarker的第一步。通过设置`setClassForTemplateLoading`方法,指定了模板文件的加载位置,通常这些模板文件是以`.ftl`(Freemarker Template Language...

    struts1.2+freemarker实现登录成功页面静态化例子

    总结来说,这个例子展示了如何结合Struts1.2和Freemarker2.3.8实现登录成功页面的静态化,通过静态化可以提高网站性能,减轻服务器负担,提升用户体验。在实际开发中,开发者可以根据项目需求灵活运用这些技术和策略...

    FreeMarker概述2008

    5. **智能的国际化和本地化**:FreeMarker支持多种字符集,智能处理Unicode,本地化的数字格式、日期和时间格式,以及非英文字符集作为标识。 6. **强大的XML处理**:提供了`&lt;#recurse&gt;`和`&lt;#visit&gt;`等指令,方便...

Global site tag (gtag.js) - Google Analytics