2019-11-28 22:12

web root path 应该指向项目 web 资源的根目录,如果 detectWebRootPath 检测不到,可以在 configConstant(Constants me) 中手动配置:
PathKit.setWebRootPath(...);

这种情况极少发生,这个方法一般用不上,你可以用这个方法先测试一下

2019-11-28 14:15

@zsdg 下载首页右侧的 jfinal_demo_for_maven.zip , 在本地跑一跑,先练习一下基本用法,再将之用于你的项目

2019-11-28 11:58

首先单步调试一下,看程序是否调用了 configPlugin 方法

其次,配置文件中的 key = value 中的等号后方不要有空格,要改成:
key=value

最后,mysql_url 配置中出现了 %2B 这种东东,而且等号前后还有空格

2019-11-28 11:55

@zsdg 在你上面代码的 getDataSource() 以后,再来一个 getConnection() , 看看能不能获取到 Connection 对象

2019-11-28 11:34

估计你这不是 web 项目,程序没有执行 configPlugin 这个方法

如果是非 web 项目,要这么来用:
https://www.jfinal.com/doc/5-15

也就是要自己手动调用一个 start()

2019-11-27 19:12

@flyinkeke 通过下面的代码:
arp.getEngine().addSharedObject(全局变量名, value);

2019-11-27 19:10

@flyinkeke 不能这么用,看错了

2019-11-27 19:10

主键默认名称可以通过扩展 Dialect 来改变,建议使用默认值 "id"

2019-11-27 19:09

如果不为默认值,则临时指定,例如
Db.save(table, "news_id", record);

2019-11-27 16:54

这里的决窍就是,虽然你口头提的需求是:"每周六执行一次"
但你得挖掘出里面的潜在信息,例如:分、时、日、月 这些信息在你上面的 "每周六" 这个场景下具体是什么

2019-11-27 16:52

照着文档来敲即可:
https://www.jfinal.com/doc/9-2

如下表达式调度规则是每周六的零点零分:
0 0 * * 6

2019-11-27 15:03

在 controller 中通过:
getBean、getModel 都可以

此外,还可以直接在 action 中注入参数:
public void index(Bean bean) {
...
}

具体用法见文档:
https://www.jfinal.com/doc/3-3

2019-11-27 15:02

@xspycsj 无论怎样, jfinal 在服务端仅仅可以机械化地获取参数,这类问题都要通过改变前端数据传递代码才可以解决