首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
用了i18n后打成farjar运行找不到i18n配置文件
sky浪翻云
2020-09-22 18:13
还有1点不懂,为什么这里要写i18n的baseName这样写,在本地开发环境才有效?
这是pom文件的部分配置
这是farjar目录结构
这是异常信息
项目:
JFinal
1
评论区
sky浪翻云
2020-09-22 18:14
@jfinal
回复
JFinal
2020-09-22 20:06
检查 fatjar 中的 i18n 目录是否将资源文件打进去了
此外,setBaseDefaultName 可能有问题,很久没玩 i18n , 细节不记得
最后,“为什么这里要写i18n的baseName这样写,在本地开发环境才有效?” 这些问题,其实并不是 jfinal 制定的规则,完全按照 java 官方的规范走的,jfinal 只做一个易用性封装
回复
sky浪翻云
2020-09-23 13:19
@JFinal
i18n中文件是存在的;如果是setbasedefaultname的问题,那么怎么解决呢?急,寻求帮助
回复
JFinal
2020-09-23 15:20
@sky浪翻云
这个问题最快的解决办法是找一找 JDK 有关 i18n 的文档,里头的用法本质上都是 JDK 给定的规则,很久不玩这个不记得
回复
JFinal
2020-09-23 15:23
setBaseDefaultName 我记得只是指定文件名的前缀,例如:
i18n_en-US.properties、 i18n_zh-CN.properties 这两个文件使用的前缀是 "i18n"
通过 setBaseDefaultName 可以改变这个前缀,一般不用修改,你碰到的或许主要是目录的问题,你配置的是 setBaseDefaultName("i18n/i18n") , JDK 可能将这个值当成了文件名
最后,你的最后一个 i18n_zh_TW.properties 好像是缺了一个下划线
回复
发送
我要反馈
热门反馈
扫码入社