2019-02-26 14:05
@nommpop 注意 eclipse 的自动编译要打开,很多不生效的事情都是没编译用的还是老代码和老配置
2019-02-26 13:29
@zhangshiqiang 对的, start.sh 中有一个启动命令行中输出到了一个日志文件,需要开启这一行代码
2019-02-26 13:28
@年少 字符串截取代码是在什么地方?
enjoy 解析时对于模板内容也是可以指定 encoding 的,同样也是在 configEngine 中配置:
engine.setEncoding("utf-32");
如果你不配置,默认就是 UTF-8。建议你通过上面的配置来代替你原有的 subByUtf32 的办法,记得搞定后来反馈
补充一下,前面的 MyEncoderFactory 方案是解决渲染转换 byte[] 用的 encoding,现在的 engine.setEncoding 同时也控制了模板解析时用的 encoding
2019-02-25 18:48
Enjoy 模板引擎对 UTF-8 的 encoding 做过性能优化,某些偏门字符在 被编码为 UTF-8 时会出现异常,此时可以通过继承扩展 EncoderFactory 来解决编码异常
具体用法如下:
1:创建 MyEncoderFactory
public class MyEncoderFactory extends EncoderFactory {
public Encoder getEncoder() {
return new JdkEncoder(charset);
}
}
2:配置 enjoy 切换到自己的 MyEncoderFactory
public void configEngine(Engine me) {
me.getEngineConfig().setEncoderFactory(new MyEncoderFactory());
}
2019-02-25 17:48
@jacky1982728 jfinal 1.4 是好多年前的版本了,是老项目维护?
建议升级到最新版本,这里有详细的升级文档:
https://www.jfinal.com/doc/14-1
2019-02-25 15:52
@liam_fang 你想要的是一个 saveOrUpdate() 方法,目前没有提供,可以在 base model 中自己写几行代码,类似:
public void saveOrUpdate() {
if (getId() != null) {
update();
} else {
save();
}
}