jfinal validator 的奇怪问题

jfinal validator 的奇怪问题

把昨日还给我 发布于 2021-11-30 字数 1486 浏览 643 回复 4

@JFinal 你好,想跟你请教个问题:

controller代码:

@Before(com.tt.validator.health.FamilyUserValidator.class)
public void addFamily(){
String familyName = getPara("familyName");
Record record = new Record().set("userId", getSessionAttr("userId")).set("name", familyName);
Db.save("user_health_family", record);

JSONObject json = new JSONObject();
json.put("success", true);
json.put("id", record.get("id"));
json.put("msgTitle", "添加成功!");
json.put("msg", "添加家庭用户:“"+familyName+"” 成功!");
renderJson(json);
}
Validator代码:

@Override
protected void validate(Controller c) {
validateInteger("familyName", 1, 3, "familyNameNumError", "家庭用户名称数字!");
validateRequired("familyName","familyNameError","家庭用户名称不能为空!");
validateRequired("test","testError","test不能为空!");
}

@Override
protected void handleError(Controller c) {
c.renderJson(getErrorMsg(c));System.out.println(getErrorMsg(c));
}

控制台也输出了:{"msg":"<div><ol><li>家庭用户名称不能为空!</li><li>家庭用户名称数字!</li><li>test不能为空!</li></ol></div>","success":false,"msgTitle":"输入错误","error":true}

问题是程序会继续执行addFamily方法,求救呀,查了好久也没找到问题!!!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

少女净妖师 2021-12-01 4 楼

谢谢,我试一下

苍暮颜 2021-12-01 3 楼

重新Build整个项目试试,Java的增量Build有时会出莫名其妙的问题

平生欢 2021-12-01 2 楼

这个行为的确非常诡异,是否使用的是jfinal官方的jar包,公司内部有无对jfinal 进行过修改? 另外最好还是调试一下程度,看到底是怎么走的这个流程。

冷清清 2021-11-30 1 楼

引用来自“JFinal”的评论

看一下控制台的 JFinal action report,看请求的 action 与 validator 是否匹配