2018-12-25 14:30

生成的 Model ,大家是有可能在里面手动添加代码的,所以生成器在生成的时候不能覆盖,否则会被骂死

而 BaseModel、MappingKit 这类生成的文件是全交给生成器维护的,可以覆盖

2018-12-25 11:21

etag 仅仅是写个 header 变量而已,在拦截器中这样来用就好:
inv.getController().getResponse().setHeader("ETag", value);

在 jfinal 之下功能好实现,关键在于这个 ETag 值的生成,这个你得去看看 http 协议的文档

最后,ETag 一般用于对静态文件的设置,而拦截器之中全是对动态请求的拦截,所以你应该在 Handler 中来设置 ETag,大致代码如下:
response.setHeader("ETag", value);

2018-12-24 23:02

这个分享极好,因为这个场景十分重要,也是第一次有人分享这个主题,赞一个

再一个,既然你都 jfinal 集成 dubbo,好多同学都想知道如何做的呢,能否上一个 jfinal + dubbo 的集成分享啊?

不用太多内容,贴点主要的代码出来就好,谢谢

2018-12-24 23:00

@tuxming @快乐的蹦豆子 现成的功能,一行代码的事:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());

2018-12-24 20:17

用 InterceptorStack 进行合并

2018-12-24 20:17

@PL23K tomcat 对有些情况会误报,在 jfinal undertow 下就没这种误报

2018-12-24 17:34

@快乐的蹦豆子 你那里这么多扩展,不早拿出来?

2018-12-24 17:28

@海哥 老版本 1.3 已经很完善,所以 1.4 收集了将近半个月的使用反馈,主要就改进了 4 个功能,这个版本够玩很久了

2018-12-24 17:27

@海哥 感谢你的反馈与建议,相当不错,jfinal undertow 越来越好

2018-12-24 16:30

模板引擎处在后端,无法与 js 交互

打开浏览器,查看生成的 html 源码,就知道如何改了

2018-12-24 16:28

当然,你的反馈有价值,刚刚已经改了源码,将 Date kssj 这种用法改成了通过判断长度来决定是要转成 Timestamp 还是 Date,感谢反馈

目前你先通过 java.sql.Timestamp 这个参数来实现功能

2018-12-24 16:24

Date 是这样转换的,你的需求该这么来满足:
public xx(java.sql.Timestamp kssj) {

}