关闭

低版本jfinal集成jfinal2.2的国际化功能实现国际化

标签: 国际化框架jfinal
823人阅读 评论(0) 收藏 举报
分类:
国际化用的人不多,但是也有部分开发是不可或缺的,而正是因为用的人又不是太多,所以网上的资料便更少,今天我就来介绍一下jfinal框架的低版本集成jfinal2.2的国际化功能。

首先说一下,jfinal是一个很好用的框架,上手容易开发极速而且运行效率也不错。

读过jfinal文档的道友都知道jfinal2.2中有国际化的过滤器I18nInterceptor,做国际化用起来非常简单,但是有些项目是用低版本的jfinal做的且不便更新但是又想用国际化怎么办呢,清往下看。

以jfinal1.5为例。

把jfinal2.2的源码包里的com.jfinal.i18n整个包(含三个文件I18n.java、I18nInterceptor.java、Res.java)copy出来放在自己项目中(新建,可自定义)com.jfinal.enhance包下。再把源码正com.jfinal.kit包下的StrKit.java文件放在自己项目中的(新建,可自定义)com.jfinal.enhance.kit包下,然后更改I18n.java、Res.java、StrKit.java三个文件的路径让错误提示消失。更改I18nInterceptor.java文件的路径。并且删除第20行的import com.jfinal.aop.Invocation;将其改成import com.jfinal.core.ActionInvocation;。把第23行的import com.jfinal.kit.StrKit;改成import com.jfinal.enhance.kit.StrKit;。再把第84行的public void intercept(Invocation inv) {中的Invocation改成ActionInvocation。

ok了,完成以上步骤就恭喜你完成了jfinal的国际化功能的集成,然后就可以正常使用国际化了。

友情提示:每个前端框架在web前段上获取国际化数据是不一样的,文档上的只是个示例,我用的beetl上就是需要用${@_res.get("test")}的方式取值。
        国际化js中的东西时可以配置多个不同语言的js根据localeParaName(_locale参数)选择不同的js,或者写一个XML文件通过key取值。

这里写图片描述

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Beetl国际化

Beetl国际化原理是Java中自定义一个方法(该方法根据Locale获取对应的properties), 然后将该方法注册到Beetl框架中,最后在Beetl模版页使用该方法。定义方法public c...
  • favormm
  • favormm
  • 2017-03-02 15:45
  • 1264

Spring MVC整合beetl之后添加国际化

实现beetl的function,然后使用spring配置注入该bean即可public class I18nUtil implements Function{ @Override pu...
  • zhuwei_clark
  • zhuwei_clark
  • 2017-06-20 13:03
  • 598

Beetl学习总结(4)——Web集成

4.1. Web提供的全局变量 Web集成模块向模板提供web标准的变量,做如下说明 request 中的所有attribute.在模板中可以直接通过attribute name 来引用...
  • u012562943
  • u012562943
  • 2016-11-07 15:25
  • 5033

用beetl做spring boot的视图

近期一直在用freemarker做视图的显示,beetl是一个偶然的机会听说的,听说他渲染挺快的,觉得一个视图的渲染模版应该不难,趁周末好好尝试一下,我想用spring boot 因为搭建系统较快(个...
  • lilovfly
  • lilovfly
  • 2017-01-09 00:26
  • 5784

前台页面的国际化处理

下面我就以登录为例子。
  • kai_wei
  • kai_wei
  • 2016-09-10 14:37
  • 1936

基于jQuery.i18n.properties 实现前端页面的资源国际化

jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化。 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第...
  • aixiaoyang168
  • aixiaoyang168
  • 2015-10-22 17:58
  • 9639

菜鸟学SSH(二)——Struts2国际化手动切换版

localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 国际化原理: 国...
  • liushuijinger
  • liushuijinger
  • 2013-11-20 08:03
  • 10730

在JSP中实现国际化

工作中有个Java Web项目需要将英文版翻译出中文版,其中主要使用了大量的JSP页面进行显示,所以遇到JSP的国际化的问题,我今天做了一些调研,已经通过技术分析并形成方案,现总结如下: 对...
  • alanzyy
  • alanzyy
  • 2013-02-21 17:59
  • 1984

国际化的原理、步骤、分类

Struts2框架对Java程序国际化进行了进一步的封装,从而简化了国际化应用程序的开发 原理 Struts2提供了一个名i18n的拦截器,在默认情况下将其注册到拦截器栈defaultStac...
  • q1054261752
  • q1054261752
  • 2015-11-13 16:38
  • 649

菜鸟学SSH(二)——Struts2国际化手动切换版

转载自:http://blog.csdn.net/liushuijinger/article/details/16834039 国际化(internationalization,i18n)和...
  • u012377333
  • u012377333
  • 2016-02-15 16:13
  • 842
    个人资料
    • 访问:2997次
    • 积分:71
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档