2020-08-06 17:36
Validator 中的 validateXxx 系的方法不支持 getRawData(),但是你可以像下面这样使用:
protected void validate(Controller c) {
String json = c.getRawData();
Map map = FastJson.getJson().parse(json, Map.class);
if (map.get("nickName") == null) {
addError("msg", "昵称不能为空");
}
....
}
也就是说,你可以在 validate 方法中通过 if 判断 + addError 来实现定制功能
2020-08-05 15:09
有不少同学提出需求,需要掌控 configPlugin 被回调的次序,你通过 me.setConfigPluginOrder(int) 方法就可以调整次序了
该方法在代码中的注释如下:
/**
* 配置 configPlugin(Plugins me) 在 JFinalConfig 中被调用的次序.
*
* 取值 1、2、3、4、5 分别表示在 configConstant(..)、configInterceptor(..)、
* configRoute(..)、configEngine(..)、configHandler(...)
* 之后被调用
*
* 默认值为 3,那么 configPlugin(..) 将在 configRoute(...) 调用之后被调用
* @param 取值只能是 1、2、3、4、5
*/
2020-08-05 15:07
@_imlzw_ 估计是你的项目在哪里动了 ClassLoader 才出现的这个问题
正常流程使用 jfinal 从来不会出这个问题
2020-08-04 15:16
@jfinal爱好者22 在 controller 中通过 @Inject 可以注入,也可以通过 Aop.get(...) 实现