【发布时间】:2015-04-14 14:12:23
【问题描述】:
考虑以下方法:
@RequestMapping(value="/foo", method=RequestMethod.POST)
public void doIt(@Valid PojoRequest request, BindingResult result) throw Exception
{
if(result.hasErrors())
{
throw new Exception(result.getFieldError().getDefaultMessage());
}
}
class PojoRequest {
String int id;
//getter
}
当我使用String 参数正确测试此方法时,我收到以下错误:
无法将类型“java.lang.String”的属性值转换为属性“id”所需的类型“int”;嵌套异常是 java.lang.NumberFormatException: For input string: "abc"
我可以从BindingResult 找到这些数据,但我想做的是给字段本身添加一个注释并将错误消息写入注释中。这可能吗?
【问题讨论】:
-
为什么要让客户端设置数据库密钥?
-
这只是一个伪代码。虽然原始代码与此类似,但在此代码部分附近没有任何数据库操作。我不知道你为什么这么说。 @NeilMcGuigan
-
所以你只想改错误信息...
标签: java spring spring-mvc