Validator 返回自定义JSON内容,如何获取到验证的错误内容呢?

图片.png

评论区

杜福忠

2019-07-08 17:02

以前是: {errorKey1: errorMessage1, errorKey2: errorMessage2 }
jfinal 4.0 版本新增了 setRet(Ret) 方法与 getRet() 方法: https://www.jfinal.com/doc/10-2
protected void handleError(Controller c) {
c.renderJson(getRet());
}

hmgx

2019-07-08 17:14

嗯试了一下, System.out.println(getRet()); 的结果 是 {userPass=请输入密码!, state=fail},我没找到提供的方法,获取 key[userPass] 和 values[请输入密码!] ,这个有什么办法吗?

杜福忠

2019-07-08 17:21

https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/kit/Ret.java
* 2:javascript 客户端 ajax 回调函数通常这么用:
* success: function(ret) {
* if(ret.state == "ok") {
* ...
* }
*
* if (ret.state == "fail") {
* alert(ret.userPass)
* }
* }

hmgx

2019-07-09 11:40

好吧,我是想用我自己封装的 结果 类

杜福忠

2019-07-09 14:15

@hmgx 可以的啊, 你可以重新一下 protected void addError(String errorKey, String errorMessage)
然后 ret.set("errorKey", errorKey).set("errorMessage", errorMessage); 自己控制就好了
this.setShortCircuit(true);

hmgx

2019-07-09 17:11

好的,谢谢

热门反馈

扫码入社