首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Validator 返回自定义JSON内容,如何获取到验证的错误内容呢?
hmgx
2019-07-08 15:45
项目:
JFinal
评论区
杜福忠
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
好的,谢谢
回复
发送
我要反馈
热门反馈
扫码入社
jfinal 4.0 版本新增了 setRet(Ret) 方法与 getRet() 方法: https://www.jfinal.com/doc/10-2
protected void handleError(Controller c) {
c.renderJson(getRet());
}