使用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 条评论
登录 后参与评论

相关文章

来自专栏别先生

Oozie如何和安装部署

1、Oozie的简单介绍: 1、Oozie是一个工作流引擎服务器,用于运行hadoop map/reduce和hive等任务工作流,同时Oozie还是一个Jav...

4969
来自专栏云计算教程系列

​如何使用Nginx反向代理配置SSL加密的Jenkins

默认情况下,Jenkins自带内置的Winstone网络服务器,可以通过8080端口进行监听,方便入门。但是,只要您认真使用Jenkins,就应该使用SSL保护...

2224
来自专栏技术小站

Spring,@Controller,@RequestMapping, @ResponseBody,@RequestParam

853
来自专栏屈定‘s Blog

Alfred插件开发--了解Alfred的数据流动

最近发现要记住的长命令太多了,因此打算开发一款Alfred插件帮助自己记录. 先展示下成品,大概就是输入关键词->搜索展示->复制到指定位置这一流程,借此开分析...

1363
来自专栏向治洪

使用Jenkins搭建Android自动打包环境

概述 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目;监控外部调用执行的工作。 对于我们...

36810
来自专栏王肖的UT

Assimp Android 编译

2564
来自专栏腾讯Bugly的专栏

腾讯Bugly Unity3D Plugin使用指南

概述 Bugly Unity Plugin是专为基于Unity引擎开发的跨移动平台(iOS/Android)游戏APP而开发的异常监控插件,它能够自动捕...

4545
来自专栏python3

Centos7 安装python虚拟环境+Django

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和...

1922
来自专栏IT杂记

Raspberry PI Nginx 安装

Raspberry PI Nginx 安装 1.      查看系统版本信息 root@raspberrypi:/tmp# cat /etc/os-releas...

1938
来自专栏F_Alex

SpringCloud-微服务的注册与发现Eureka(二)

4.4K4

扫码关注云+社区