jfinal validator 问题

pgupdnend 发布于 2014/05/31 09:38
阅读 359
收藏 0
对于jfinal的validator 如果某个model需要的参数为数字,前台传过来非数字类型的值,那么validate会发现,继而通过handleError返回页面,但是此时getModel(xxModel,"xx")这个方法就会报错 convert错误,那么有什么更好的方法来keepPara吗? 
加载中
0
JFinal
JFinal
    validator 校验到错误后会调用 handleError,在 handleError 中使用 keepModel、render 即可返回,并不会调用你在  Controller 中的 getModel(xxModel, "xx")
0
pgupdnend
pgupdnend

就是在handleError 中使用keepModel,这样的情况 比如一个model它存在一个int型的属性,页面传过来非数字的字符串,这样在validate方法里会检验出来错误,从而调用handleError,这时keepModel就会报错:convert错误,即字符串无法convert to int @jfinal

JFinal
JFinal
keepModel 会自动跳过错误,贴出代码来看看
返回顶部
顶部