在jfinal中,怎么把后台校验后的错误信息以json的格式,转发到Error.html页面?

如下,在jfinal中,怎么把后台校验后的错误信息以json的格式,转发到Error.html页面,即转发页面的同时携带json格式的错误信息?

CellphoneValidator Validator {
    validate(Controller c) {
        validateRequiredString(, ErrorCode., ErrorCode.(ErrorCode.));
validateRegex(,,
                ErrorCode.,ErrorCode.(ErrorCode.));
    }

    handleError(Controller c) {



        c.render();

        c.renderJson();
    }
}


评论区

JFinal

2017-08-10 16:58

在 handleError 方法中,通过 c.getAttrNames() 得到前面 validate 中 validateXxx 方法设置好的 attribute 的集合

然后再对这个集合迭代得到年有验证得到的提示信息值,并放在一个 Map 或者 Ret 对象中,然后通过 c.setAttr("ret", ret) 传给页面

最后 c.render("Error.html") 在 Error.html 中输出前面 setAttr 过来的值即可

叮咚

2017-08-10 17:17

@JFinal 在html中要怎么获取这个'ret'这个值?我用${ret}获取不到

叮咚

2017-08-10 21:48

@JFinal 怎么把validateXxx 方法中的errorcode和errormessage参数传到Error.html显示

JFinal

2017-08-10 22:29

@叮咚 得先看你的模板引擎用的是什么,如果是 jfinal template engine , 用一下 #(ret) #(ret.msg) 这种就可以得到

如果用 freemarker ,用 ${ret} 得到

JFinal

2017-08-10 22:29

@叮咚 先把手册仔细看完,再着手开发,会省很多时间

热门反馈

扫码入社