2020-08-05 11:44

@空指针 换上 mysql 8 的 JDBC 驱动即可

2020-08-05 10:56

你的表达式看着是对的,可能有啥其他原因

改成 0-59/2 * * * * 试试

2020-08-04 15:16

@jfinal爱好者22 在 controller 中通过 @Inject 可以注入,也可以通过 Aop.get(...) 实现

2020-08-04 15:15

@流觞w曲水 代码挺简洁的,赞一个

修改代码格式,尤其值得赞赏

2020-08-04 10:00

@happyboy 但 4.9 是长期版本,会与 5.0 长期并行迭代,这样就不够了

2020-08-04 09:58

@playsex jfinal 发展依靠演化,所以当前我也不知道有什么改进

需要等到进化发生的时刻才知道

2020-08-04 09:12

而,如果定为 4.9.01 , 则任何人都可以区分 4.9.30 与 4.9.20 哪个版本更大

2020-08-04 09:11

5.0 是大版本升级,将会有比较大的改变,而5.0 之前的版本将会进行两位数的小版本迭代,也就是留有从 00 到 99 的 100 个版本迭代的空间可以使用

如果定为 4.9.1,那么 4.9.3 与 4.9.20 哪个版本大? 容易让人造成误解

2020-08-04 09:03

@sky_zy @放羊的丁丁 手动改的日期,以便排序在第一的位置

2020-08-01 17:38

@李通 通过看你的视频,得知问题其实很明显, Model 是一个抽象类,是不允许被创建实例的,所以 objClass.newInstance() 必然报异常

你在 spring 中能用,很可能是因为你在 spring 中创建的类并 "不是抽象类",而是一个具体类,也就是说 spring 中你能获取到传入泛型的具体类型,而在 jfinal 中你没有获取到

没有获取到的原因很可能是泛型获取的时间太早了,因为 controller 中 action 的初始化是在启动时进行的

你试着将 LayuiCurdControler 改成不用 action 参数注入而是使用 getBean 来解决:
public class LayuiCurdControler 《E extends Model《E》》 extends Controller {
public void saveOrUpdate() {
Class beanClass = getBeanClass();
Model model = getBean(beanClass, "", true);
renderJson(...);
}
}

以上有两个关键点:
1: saveOrUpdate 方法不要给定形参,而是在方法体内部用 getBean或者 getModel 来实现

2:通过 getBeanClass() 来获取当前泛型传递过来的具体类型,具体到你演示的例子中,值为 DbConnectionInfo.class

getBeanClass() 中可以利用 java 的一些反射 API 来获取

2020-08-01 12:18

@李通 上传到 B 站这类网站,在此给出链接即可

2020-08-01 10:39

异常出在 com.jfinal.core.Injector 的下面方法中:
private static T createInstance(Class objClass) {
try {
return objClass.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
}

而这个方法本质只有一行代码 objClass.newInstance();

应该是你的这个类不允许 newInstance(),检查无参构造方法是否存在

2020-07-31 13:19

@Erica 在 qq 里面搜索群: jfinal,然后在群里面 @ 我