项目
拉取代码:https://gitee.com/QinHaiSenLin/Jfinal-layui.git
配置步骤:
1. 新建数据库jfinal-layui,执行doc目录下的jfinal-layui.sql 2. 修改resources下面的config-dev.txt配置文件,修改数据库配置 3. 运行com.qinhailin.common.config.ManiConfig的main方法 4. 访问地址:http://localhost;登录账号:admin/123456
80被占用的化需要修改端口
启动效果
国际化
代码修改如下
1.MainConfig 类
方法:configConstant(首次启动项目的语言,即默认语言)
me.setI18nDefaultBaseName("i18n_en_US");//设置i18n的默认名字,该名字关系到是否正确取到配置文件 me.setI18nDefaultLocale("en_US");// 设置默认的语言,默认语言只针对第一次登录使用, me.setI18nDefaultBaseName("i18n_zh_CN");//设置i18n的默认名字,该名字关系到是否正确取到配置文件 me.setI18nDefaultLocale("zh_CN");// 设置默认的语言,默认语言只针对第一次登录使用,
方法:configRoute (路由)
me.add("/i18n", I18nController.class);
方法:configInterceptor(全局拦截器)
me.addGlobalActionInterceptor(new I18nInterceptor());
测试类
package com.qinhailin.common.config; import org.junit.Test; import java.util.Locale; import java.util.ResourceBundle; public class I18nTest { @Test public void testLocale(){ // 获取你系统默认的语言。国家信息 // Locale locale = Locale.getDefault(); // System.out.println(locale); // for (Locale availableLocale : Locale.getAvailableLocales()) { // System.out.println(availableLocale); // } // 获取中文,中文的常量的 Locale 对象 System.out.println(Locale.CHINA); // 获取英文,美国的常量的 Locale 对象 System.out.println(Locale.US); } @Test public void testI18n(){ // 得到我们需要的 Locale 对象 Locale locale = Locale.US; // 通过指定的 basename 和 Locale 对象,读取 相应的配置文件 ResourceBundle bundle = ResourceBundle.getBundle("i18n", locale); System.out.println("username:" + bundle.getString("username")); System.out.println("password:" + bundle.getString("password")); System.out.println("Sex:" + bundle.getString("sex")); System.out.println("age:" + bundle.getString("age")); } }
controller
package com.qinhailin.i18n; import com.jfinal.aop.Before; import com.jfinal.core.Controller; import com.jfinal.i18n.I18nInterceptor; public class I18nController extends Controller { public void index(){ render("/i18n.html"); } }
配置文件 i18n_en_US.properties
msg=Hello {0}, today is{1} username=username password=password sex=sex age=age regist=regist boy=boy email=email girl=girl reset=reset submit=submit
配置文件:i18n_en_US.properties
msg=你好{0}, 今天是{1} username=用户名 password=密码 sex=性别 age=年龄 regist=注册 boy=男 girl=女 email=邮箱 reset=重置 submit=提交
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> i18n....<br> 你好啊<br> name : #(_res.get("msg")) </body> </html>
效果,汉字没有转UTF8 略微有些乱码