2016-10-17 18:25

@bobwill 几年前有个项目用了这种方式,代码找不到了,非常简单,按照下面的步骤做:
1:先创建国际化资源文件,假定叫 i18n.properties,里面可以先不写东西,把文件放在资源路径之下,maven项目是 resource 目录

2:在YourJFinalConfig.configConstant(...) 中添加 me.setI18nDefaultBaseName("i18n"),由于第一步中的资源文件的主文件名是 "i18n",这一步可以省略,别的名称则不能省

3:在 YourJFinalConfig.configInterceptor(...) 中添加I18nInterceptor全局拦截器:
me.add(new I18nInterceptor("_locale", "_res", true))

4:假定你在的某个页面叫 index.html,那么在这个页面相同的目录下面再创建一个 "zh_TW" 目录,然后在该子目录下创建繁体版的 index.html 文件,其中的 "zh_TW" 目录就表示繁体版的 locale,通过这种不断创建不同 locale 子目录的方式可以任意扩展多种国际化模板出来

5:在请求的时候,通过在浏览器中的 url 最后面添加 locale 信息就可以切换了,并且会一直保持住这个 locale 到 cookie 中,直到切换成新的 locale,url 例如:
http://yourwebsite.com/user?_locale=zh_TW

以上 url 中最的后面的 ?_locale=zh_TW 参数就是告诉拦截器切换使用这个地区的模板,这个 "_locale" 参数注是在第 3 步中创建 I18nInterceptor 对象时第一个参数指定的,可以修改

本质上,只要看一下 I18nInterceptor 就完全会使用了,搞定后记得回来写篇分享,不枉我写了这么多文字

2016-10-17 18:01

@hzw 你用的 SSM 框架,但问题的 title 是说在 jfinal 中添加 ueditor,建议去找找 SSM 有关方面的文档

2016-10-17 18:00

建议用工具一次性转换后,做成独立的模板,然后在 jfinal 的 I18nInterceptor 中使用模板切换的形式进行国际化

如果每次请求时才去将简体转成繁体,对性能有损耗,这种需求属于大范围区域性的国际化,使用独立的国际化模板文件为好

2016-10-17 16:54

@hzw 图片上传、视频、表情出不来注意三件事:
1:ueditor.config.js 此配置文中 toolbars 配置项,是否启用了图片上传、视频等功能的工具栏图标
2:ueditor 在页面加载时,会向后端发起一个获取 /xxx/yyy/ueditor/jsp/config.json 后端配置文件的请求,在确保这个请求可以正确获取到 config.json 这个文件的内容
3:确保 config.json 这个文件中的配置是正确的

2016-10-17 15:36

@pangPython 这种实现方式挺好的,mysqldump 是很好用很可靠的工具,一直在用

2016-10-17 15:35

这个其实只要对着 ueditor 的官方文档做就可以了,jfinal 本质上不需要做任何事情就可以支持,文档在这里:http://fex.baidu.com/ueditor/

2016-10-17 15:34

多看看手册,很多问题都明白了

2016-10-17 15:33

spring 使用 @Service 等等这些注解实现 IOC,本质是为了实现 AOP,而 jfinal 天然有更简洁的 AOP 实现方式,自然就不需要 IOC,进而也不再需要 @Service 这类东东

2016-10-17 15:31

从官方再下载一次这个 demo,应该不会有问题,可能是有些地方被人改动过,一时肉眼没看出来问题

2016-10-17 15:30

这个是eclipse 不识别 freemarker 标签引起的,装个支持 freemarker 的插件就好,一般情况下无视就好

2016-10-16 23:10

@xlj337 jfinal 提供了多种转 json 的方式,而 JFinalJson 实现并不会调用 getter 方法,所以可以这样用:
JFinalJson.getJson().toJson(data) 这样就可以在转化 json 时避免使用 fastjson 了

2016-10-16 23:08

jfinal 项目定位于 MVC + ORM 框架,所以暂时没有添加 dump 之类的功能,否则 jfinal 自身会越来越膨胀,建议大家以扩展的方式完善周边工具,形成一个生态系统

在 jfinal 基础之上开发数据库备份工具也很容易的,jfinal 提供了便利的 Db + Record 模式可以很容易地得到数据,然后 Db.use(...) 即可切换数据源,最后再 Db.use(...).save(record) 即可备份到新的数据源

如果是 dump 到外部文件,也可以通过 Db + Record 很容易地实现,如果你扩展出这样的工具,希望能分享给社区其他朋友

2016-10-16 19:56

建议用第一种方式,这样可以随心所欲得到想要的数据。第二种方式建议配合缓存使用,在调用 getter 方法时先去缓存取数据,这样的话 sql 语句过多的问题就不存在了

2016-10-15 19:50

此外,还有一种方式: new Record().setColumns(model) 也可以

2016-10-15 19:50

@jinyuanyuanab 前面纯属手误,本是指 model.toRecord()