使用Rythm插件轻松实现JFinal应用的国际化

刚看了@eyelee同学的JFinal 国际化的简单实现的文章,我打算分享一下自己为@紫电清霜JFinal-BBS示例应用添加Rythm模版引擎和国际化功能展示的经验。

在开始之前,大家可以先通过点击这个视频看看效果。

下面是实现步骤:

  1. 下载JFinal Rythm插件。解包后将lib中的jar文件加入到你的JFinal应用项目中
  2. 配置JFinal Rythm插件:
private Properties conf = null;

public void configConstant(Constants me) {
    this.conf = loadPropertyFile("path/to/properties/");
} 

 public void configPlugin(Plugins me) {
    ...
    me.add(new RythmPlugin(conf));
} 
  1. 在你的配置文件中加入以下配置:
# 设置模版根目录到 WEB-INF/rythm
rythm.home.template=../rythm

# 支持国际化
rythm.i18n.enabled=true
  1. 创建你的资源文件:
messages_zh_CN.properties
messages_en_US.properties

并在其中分别加入所需内容,例如:

layout.home=首页 #messages.zh_CN.properties
layout.home=Home #messages.en_US.properties
  1. 在模版中使用国际化:
<a href="/">@i18n("layout.home")</a>

好了,基本上就是这些了。

综上所述,在JFinal/Rythm的开发环境下,国际化主要工作在messages文件上面,完成之后你的国际化通过Rythm引擎内置指令@i18n()来完成。值得一提的是这个国际化机制是比较智能的。根据用户浏览器的语言设置,系统会自动加载所需资源,不需要开发人员在代码中做任何事情。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据库

数据恢复-SQL被注入攻击程序的应对策略

前几天某客户紧急求助我们,其Oracle数据库由于重启之后无法正常启动。最后通过数据库全备进行了一天一夜的恢复,最后仍然无法正常打开数据库。 alter dat...

1898
来自专栏技术/开源

开源API测试工具 Hitchhiker v0.8 - 自动化测试结果统计

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持自动化测试, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,...

1969
来自专栏宋凯伦的技术小栈

【菜鸟学Linux】Cron Job定期删除Log(日志)文件

  以前一直做Windows开发,近期的项目中要求使用Linux。作为小菜鸟一枚,赶紧买了一本经典书《鸟哥的Linux私房菜》学习。最近刚好有一个小任务 - 由...

23310
来自专栏乐沙弥的世界

Percona XtraDB Cluster多主复制(PXC 5.7 )

Percona XtraDB Cluster(下称PXC)集群是一种支持多主方式的集群模式,也就是说多个不同的节点均可提供读写功能,并且确保写入对群集中的所有节...

712
来自专栏desperate633

浅谈应对数据库高负载访问的几种思路1.使用优化查询的方法2.主从复制, 读写分离, 负载均衡3.数据库分表, 分区, 分库

目前,大部分的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可以利用...

641
来自专栏木子昭的博客

解决百度Echarts图表坐标轴越界

Echarts是由百度提供的数据可视化解决方案, 可以让我们快速实现功能丰富的图表,官网链接

1514
来自专栏CSDN技术头条

应当使用 SQLite 的五个原因

SQLite 是非常优秀的数据库,能够在真实的生产环境中完成一些真正的工作。本文将列出五个我认为在2016年应当选用 SQLite 的原因。 ? 便于管理 不知...

1858
来自专栏H2Cloud

h2engine游戏服务器设计之聊天室示例

h2engine引擎建群以后,有热心网友向我反馈,想尝试h2engine但是没有服务器开发经验觉得无从入手,希望我能提供一个简单明了的示例。由于前一段时间工作实...

642
来自专栏JackieZheng

Nodejs学习笔记(四)——支持Mongodb

前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs...

1855
来自专栏芋道源码1024

网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建

本文主要基于 Spring-Cloud-Gateway 2.0.X M4 摘要: 原创出处 http://www.iocoder.cn/Spring-Cloud...

3264

扫码关注云+社区