AdaptorErrorContext里怎么能拿到 是SET哪一个字段出的错呢
不会!!
12 回复
@wendal 如像不太对啊 save?name=&total=100&ic=adsfsdf&id=eere
后面两个参数都是int
errors Throwable3
detailMessage "Fail to set 'eere'[ null ] by setter com.mxlvniao.entity.parameter.ParameterExample.'setId()' because [java.lang.NumberFormatException: For input string: "eere"]: For input string: "eere"" (id=3429)
如果打印 setError 里的index 一直都是 1
迷糊了
@wendal
@At("/example/save")
@Chain("validation")
public Object save(Errors err, @Param("..") ParameterExample data, ExpandAdaptorErrorContext errCtx){
Throwable[] a = errCtx.getErrors();
Log.log("save()");
if(err!=null){
return new JsonView(422,err.getErrorsMap());
}
return null;
}
@wendal 给个思路呗 应该从哪下手呢?
- 需要校验的参数单独写方法参数
- 试试 https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-validation
添加回复
请先登陆