freemarker支持多语言国际化,只要把模板名称按照java资源文件的写法就可以了,也就是name_语言_国家地区.ftl 如果找不到对应的语言,就会用默
认语言的模板。那么就需要定义很多的ftl文件,如果要是改动模版的话,就比较费功夫,
所以,西面这种是 freemarker直接使用资
源文件
进行多语言国际化
publicclass FreeMarkerTest
{
publicstaticvoid main(String[] args)
{
FreeMarkerTest test
=
new
FreeMarkerTest();
test.sayHello(
"
hermit
"
,Locale.CHINA);
test.sayHello(
"
hermit
"
,Locale.ENGLISH);
}
publicvoid sayHello(String name,Locale locale)
{
Configuration freemarkerCfg
=
new
Configuration();
freemarkerCfg.setClassForTemplateLoading(
this
.getClass(),
"
/
"
);
freemarkerCfg.setEncoding(Locale.getDefault(),
"
UTF-8
"
);
Template template;
Locale.setDefault(Locale.ENGLISH);
try
{ template
=
freemarkerCfg.getTemplate(
"
Hello.ftl
"
);
template.setEncoding(
"
UTF-8
"
);
HashMap root
=
newHashMap();
root.put(
"
user
"
, name);
ResourceBundle RESOURCE_BUNDLE
=
ResourceBundle.getBundle(
"
ApplicationResources
"
,locale);
ResourceBundleModel rsbm
=
new
ResourceBundleModel(RESOURCE_BUNDLE,
new
BeansWrapper());
root.put(
"
bundle
"
, rsbm);
StringWriter writer
=
newStringWriter();
template.process(root, writer);
System.out.println(writer.toString());
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
这是一个struts2 freemarker 国际化的小例子
springmvc 实现i18n国际化+freemarker小实例demo 亲测有用
该资源为spring 4.2 spring freemarker 国际化用的 引入 spring.ftl 页面获取国际化 <@spring.message "handle.reSubmit"/>
一个完整的Spring+Hibernate+FreeMarker环境的搭建过程。 包括了国际化配置、缓存配置、事物配置等功能
5、智能的国际化和本地化 字符集智能化(内部使用UNICODE) 数字格式本地化敏感 日期和时间格式本地化敏感 非US字符集可以用作标识(如变量名) 多种不同语言的相同模板 6、强大的XML处理能力 <#recurse> 和&...
JEECMS内容管理系统是...├ 国际化(前后台可以设置成多语言,目前系统自带后台英文操作菜单) ├ 系统支持PC端、移动端访问 网站群 ├ 节点维护 ├ 节点独立管理 ├ 站点信息共享管理 ├ 站点信息推送 ├ 全站搜索
1.2.7 Web项目国际化根由 16 1.2.8 SiteMesh页面布局框架简介 17 1.3 我们为什么要用Struts2 17 1.4 Web项目中使用Struts2初探 20 第2章 Web基础技术简介 31 2.1 B/S和C/S系统区别 31 2.2 JSP和Servlet介绍 32 2.3 ...
本科毕业设计,Java内容管理系统(java cms)。 前台模板 网站前台模板位于/src/main/webapp/templates目录,使用Freemarker技术。通过修改模板文件,可以完全控制...VueI18n: Vue 国际化组件。 Tinymce: 富文本编辑器。
上下文环境扩展了BeanFactory,添加了对I18N(国际化)、应用生命周期事件以及验证的支持。该模块提供了很多企业及服务,如电子邮件服务、JNDI访问、EJB集成、远程调用以及定时服务,并且支持与模板框架(如Velocity...
(3)Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; (4)采用优化性能技术,采用oscache缓存,freemarker静态页面生成; (5)功能比较多但操作简单的后台管理;(后台管理附图片)
9.国际化包: ognl-2.6.11.jar 10.spring包:spring.jar 11.struts2核心包:struts2-core-2.0.11.jar 12.struts2整合spring时用的包:struts2-spring-plugin-2.0.11.2.jar 13.spring整合hibernate时用的包:...
亿美内容管理系统(ExmayCMS...ExmayCMS采用国际上先进的插件化、模型化、模板化、模块化思想进行研发,代码简洁、依赖性小、高内聚低藕合、灵活性强、扩展性高。强大、灵活、简单、易用的模板标签,随心所欲的制作与更
包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。 当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。(例如: org.springframework.web....
、Struts2 主要几句话: 1、Struts2 是由webwork2 发展来的而非Struts1,相比Struts1,Struts2 编码规范跟类似与webwork2 ...8、Struts2 提供了全局范围、包范围和Action 范围的国际化资源文件管理实现
最全的配置文件资料,springMvc包含josn、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置
springmvc最全的配置文件资料,springMVC包含json、xml、文件下载、静态资源配置、日志拦截器、freeMarker、错误日志、国际化等各种配置
其对于Spring Boot的最常用的第一个小程序、JavaConfig和常见注解、启动改变、热部署、Springboot整合Thymeleaf/freemarker/JSP、异常处理、配置文件、日志、国际化等都使用案例进行了说明,并且在最后通过一个贯穿...
加载附加的国际化属性文件(不包含.properties后缀) struts.custom.properties Location of additional configuration properties files to load 加载附加的配置文件的位置 struts.devMode Whether Struts ...
Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; 采用优化性能技术,采用oscache缓存,freemarker静态页面生成; 功能比较多但操作简单的后台管理;(后台管理附图片); 安装方法: 1:mysql中...
第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 Struts 2的国际化入门,...