如何拦截getRawData()中的内容?

controller

方法.jpg

拦截器

image.png

这里拦截器改怎样去写才能拦截到getRawData()中的内容?

新手,刚学着使用JFinal,请各路大神不吝赐教。。。

评论区

JFinal

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-06 17:59

@JFinal 感谢波总

热门反馈

扫码入社