对于jfinal的validator 如果某个model需要的参数为数字,前台传过来非数字类型的值,那么validate会发现,继而通过handleError返回页面,但是此时getModel(xxModel,"xx")这个方法就会报错 convert错误,那么有什么更好的方法来keepPara吗?
validator校验到错误后会调用handleError,在handleError中使用keepModel、render即可返回,并不会调用你在 Controller中的getModel(xxModel,"xx")
就是在<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">handleError中使用<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">keepModel,这样的情况比如一个model它存在一个int型的属性,页面传过来非数字的字符串,这样在validate方法里会检验出来错误,从而调用<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">handleError,这时<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">keepModel就会报错:convert错误,即字符串无法converttoint<aclass='referer'target='_blank'>@jfinal
keepModel会自动跳过错误,贴出代码来看看版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。