jfinal validator 的奇怪问题
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
谢谢,我试一下
重新Build整个项目试试,Java的增量Build有时会出莫名其妙的问题
这个行为的确非常诡异,是否使用的是jfinal官方的jar包,公司内部有无对jfinal 进行过修改? 另外最好还是调试一下程度,看到底是怎么走的这个流程。
引用来自“JFinal”的评论
看一下控制台的 JFinal action report,看请求的 action 与 validator 是否匹配