2020-03-10 15:13

注意看文档中的特别提醒:
https://jfinal.com/doc/9-2

特别提醒:Cron4jPlugin的cron表达式与linux一样只有5个部分,与quartz这个项目的7个部分不一样,但凡在网上搜索到的7部分cron表达式都不要试图应用在Cron4jPlugin之中。

2020-03-09 11:27

@datianxia fst 版本也值得警惕,算法可能不同

2020-03-09 11:16

@l745230 可以用自定义指令来处理,例如:
#trim()
这里是需要被处理的代码块,例如:
#if (...)
...
#else
...
#end
#end

以上的 #trim 指令是假想的指令扩展,做起来应该不难

jfinal 官方以前做过一个 trim 指令,后来丢弃了,对性能会有一定影响,而且并不优雅

这是一个两难问题,不过就目前来看,enjoy 上线三年多了这种需求碰到得很少

2020-03-09 11:13

从代码上看是对的,可能是细节问题,单步调试跟踪一下细节看看

2020-03-09 11:11

@datianxia 由于 redis 只能存放 string 与 byte[] 这两种类型的数据,而 java 有更多的数据类型,所以只能是将数据转成 byte[] 这种统一的格式以后再存放

出现乱码通常是存数据与取数据时没有使用统一的转换算法

楼主的场景都用了 FstSerializer,按理说是正确的

升级 jfinal 到 4.8 试试看

2020-03-09 00:14

@zzutligang 这个是正确

如果你不能确定 file 标签的 name 是什么的话,使用 getFile() 而不要使用 getFile("xxx");

2020-03-09 00:13

@SuperEric enjoy 中的模板函数用法极度简单,你将其想象成 java 中的方法定义与方法调用就可以了

不需要任何学习成本,但可以实现的功能可以是千变万化的,例如可以很方便地实现传统模板引擎中的 layout 功能

要知道传统模板引擎中实现 layout 功能要学习、折腾几个新的概念:nested、macro、layout 等等

2020-03-08 16:32

@jfinal4cyy 输出、提取 才是最快、最有效的学习方式,超赞

2020-03-07 21:13

@tctc4869 你希望是读取项目目录之外的配置文件,可以通过下面的步骤来扩展:
1: 创建一个 UndertowConfig 的子类,覆盖其中的 createPropExt(String undertowConfig) 方法,让这个方法从你指定的地方读配置文件

2:假定你创建的子类为 MyConfig,那么启动方式如下:
UndertowServer.create(MyConfig.class).start();

2020-03-07 19:42

使用 UndertowServer.create(..., ..., "/var/my/path/undertow.txt").start();

create 方法支持指定的配置文件

2020-03-06 23:01

@Leifantan 模板引擎是需要严格按照用户给定的模板内容来换行的,否则现在满足了你的需求, 但会造成其他人更大的疑惑

如果不按模板内容,私自对换行、空格干预,最后生成出来的内容是不严谨的,后患无穷

2020-03-06 22:59

@Dull 异常是 NoClassDefFoundError,一般是多个相同 jar 包(仅版本不同) 冲突,还有一个就是 jar 包版本不对

仔细检查一下,这个问题是可以解决的

2020-03-06 21:04

@Leifantan 这个不用看的,严格测试过, 你的模板内容中有换行,那么 enjoy 生成出来的就有换行

2020-03-06 20:35

@dragon688 首页右侧下载 jfinal demo ,其中的 log4j.properties 的配置就是项目当前目录

这种问题肯定是与 jfinal 无关的,用好日志的相关功能就好,jfinal 不干预日志的行为