jfinal validator 的奇怪问题

发布于 2021-11-30 13:32:21 字数 1361 浏览 659 评论 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方法,求救呀,查了好久也没找到问题!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(4

少女净妖师 2021-12-01 08:49:46

谢谢,我试一下

苍暮颜 2021-12-01 08:49:03

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

平生欢 2021-12-01 08:28:18

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

冷清清 2021-11-30 16:04:45

引用来自“JFinal”的评论

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文