NutzCN Logo
问答 AdaptorErrorContext里怎么能拿到 是SET哪一个字段出的错呢
发布于 3211天前 作者 qq_cd48ca64 2062 次浏览 复制 上一个帖子 下一个帖子
标签:

AdaptorErrorContext里怎么能拿到 是SET哪一个字段出的错呢
不会!!

12 回复

getErrors 返回的数组,按顺序对应方法参数

也就是 setError 里面的index 所对应的参数顺序?

@qq_cd48ca64 yes

@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
迷糊了

@qq_cd48ca64 贴入口方法

@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;
}

那没错呢,因为只能精确到入口方法的index

入口方法参数的index

@wendal
那我有办法 知道 转换成DATA 的时候是 哪一个变量出错嘛

没有现成的

@wendal 给个思路呗 应该从哪下手呢?

添加回复
请先登陆
回到顶部