2020-11-26 19:22

在java里面写代码,方法不静态情况下,也需要有地方创建对象实例化才能调用到啊。

再说模板为啥要调用Controller方法啊,业务方法应该抽取到 Service才合适,这样的话就能#(com.jfinal.MyKit::me).method(paras) 或者 #(com.org.Service::me).test()

如果是需要用到被请求的本Controller对象,可以在Action中用 set("this", this); 这样模板里面就可以 #(this.test()) 这样可以调用本类的方法。

2020-11-26 14:53

最新版JF吗?看代码是有忽略的.setHostnameVerifier(trustAnyHostnameVerifier)
贴个网址上来看看

2020-11-26 14:50

直接用,https://help.aliyun.com/document_detail/106230.html?spm=a2c4g.11174283.6.608.10dd12f7Tblk7u

2020-11-24 10:03

在 https://jfinal.com/my/message/friend/1 中查看订单编号, 波总上线后就给拉入群了

2020-11-24 09:59

没读过源码也没遇见过,是不是jar没有放全啊?

2020-11-23 17:50

如果不确定record里面字段的话,建议sql指明字段
String sql = "insert into user(name, cash) values(?, ?)";
int[] result = Db.use().batch(sql, "name, cash", list, 500);
这样子写比较方便。
PS一个小优化操作:http://www.jfinal.com/share/2300

2020-11-22 01:24

感觉不如改成:
Object o = ((Model)t).get(fieldName);来得方便

2020-11-22 01:18

回想了一下,Field确实不行,应该用Method才对,
getFieldValue方法改成getMethodValue (...){
return t.getClass().getMethod("get", String.class).invoke(t, fieldName);}

2020-11-20 15:05

submit方法不能私有声明哦!
在 Controller 之中定义的 public 方法称为Action。Action 是请求的最小单位。Action 方法必须在 Controller 中定义,且必须是 public 可见性。
先仔细读读文档,可以减少上手的时间https://jfinal.com/doc/3-2

2020-11-13 10:24

@704442497 如果是看返回值类型的话,可以加个判断跳过JsonRender类型就可以了,比如:if(inv.getController().getRender() instanceof JsonRender){return;} 就可以了

2020-11-13 10:12

可以看源码:
} catch (Throwable t) {
if (conn != null) try {conn.rollback();}
也就是说,异常肯定会被捕捉,并回滚的。 那就检查一下配置比如事务级别,以及数据库是否支持事务等等:
https://jfinal.com/doc/5-7
注意:MySql数据库表必须设置为InnoDB引擎时才支持事务,MyISAM并不支持事务。

推荐:断点不要打在事务里面容易超时,调试起来一脸懵逼。用日志输出看事务里面执行的情况。

2020-11-12 16:07

https://jfinal.com/doc/2-7
me.setActionHandler(MyActionHandler actionHandler)
MyActionHandler继承ActionHandler,复制handle代码出来改改就可以了。

2020-11-12 15:45

@或是的话 需要clear 掉那个“全局拦截器” ,那么它其他不能叫全局了,只能算是业务的一种了,我有JSON格式拦截器,就是有做拦截异常转为json返回的。 根据你说的业务,其实不要在 configRoute(Routes me) 这个位置配置就可以了, 拆为两个路由,一个有 你要的拦截器 一个没有就可以了。 如果有大量相同拦截器,可以对拦截器进行打包,或者抽取为同一个公共方法,还可以建base路由,很多方式

2020-11-12 14:26

image.png
我是拆开实现的,公共无权限》私有限制权限》数据格式规范校验路由》具体业务独立路由 等等组了一个包

2020-11-12 11:50

@andu Enjoy 模板代码生成器, 自己自定义的代码模板。 新加方法时也是快捷键复制再手动修改一下的,感觉看着还行,用起来挺舒服方便的