2020-02-03 18:45

没真正重启成功

注意一下官方启动脚本里头有一个注释说明,讲到了 kill 指令的 -9 这个参数,如果出于什么原因无法停止项目,可以加上这个参数

2020-02-02 12:34

建议加入俱乐部,获取 jfinal 官网代码,一整套解决方案,十分便利:
https://jfinal.com/club

2020-02-02 12:33

jfinal.com 官网中就是用了这样的机制,很便利,例如:
public class BaseController extends Controller {
@NotAction
public Account getLoginAccount() {
....
}

@NotAction
public boolean isLogin() {
return getLoginAccount() != null;
}

@NotAction
public boolean notLogin() {
return !isLogin();
}
}

2020-02-02 12:30

getSession() 依赖于 Controller 内部持有的 HttpServletRequest request 对象,而你的 UtilController 继承 Controller 时,这个对象是不存在的

你可以引入一个 public class BaseController extends Controller ,然后在这里面添加 getIdentity() 方法。最后,你所有的 controller 改为继承 BaseController 即可

2020-02-02 12:16

代码缺失,注意修改本贴,点击工具栏中的 代码语言 下拉框,选择 java,然后再贴代码进去

2020-01-31 14:40

@崔佳鹏 打开控制台,输入下面命令:
javac

看看 java 编译器能不能被调用,就能验证了

2020-01-30 18:51

maven 的动作是在控制台执行的,所以,还需要修改环境变量

然后使用 java -version 查看命令行显示的是 JRE 还是 JDK

这个是基础中的基础

2020-01-30 17:59

@好好学习1111 方法如下:
public void onStart() {
new Thread(() -> {
这里放的代码会在新线程中执行
}).start();
}

2020-01-30 11:45

在 YourJFinalConfig extend JFinalConfig 中添加一个
public void onStart() {
这里是启动爬虫的代码
}

如果爬虫启动时会阻塞线程,需要在开启一个新的线程启动它

2020-01-30 11:17

参考这个反馈解决:
https://jfinal.com/feedback/6939

2020-01-30 11:11

代码质量高,功能丰富,已 star + fork,以后用得着,谢谢你的分享,赞

2020-01-30 11:02

template(...) 方法需要与 #para 指令配合使用,由于这个功能是后加的,所以文档中有一处错误,现已修正

如果不使用 #para 指令,使用 getSql 也是可以的,例如:
String sql = Db.getSql("user.login");
dao.findFirst(sql, "admin", "111111");

2020-01-21 11:20

@任小伊roy jfinal 的 model 中并未做这类相关动作,是不是 JDBC 做了截取动作?

在 ModelBuilder 中设置断点调试一下,看看这个字段获取时的情况

2020-01-20 19:02

@goodsking 这么早就接触并参与开源,前途不可想象

2020-01-20 16:41

在校就知道并使用 jfinal 是十分幸运这的事情

其一, jfinal 代码量很少,只有 29003 行代码,可以轻松完全掌控,通过看源码就能学到 web mvc + orm + aop + template engine 这一整套工作原理。你可以试试去看 spring 源码,庞大、复杂根本看不下去,更别说完全掌控

其二,jfinal 适合在校生做毕业设计、课程设计。研究生适合做老板安全的各种项目,省时省力。保障快速毕业

其三,省去折腾 spring 这类老旧技术,节省生命。我在快毕业时用的是 spring + struts + hibernate,一丁点功能都要写大量代码,过不了多少就会对开发产生反感。

你是幸运的,欢迎加入 jfinal 生态