spring mvc 的数据绑定,数据验证
正在学习spring(3.0.5) mvc,有个问题想请教一下:如何处理在数据绑定时候出的错呢?如何自定义出错的信息呢?
比如说:Object中要求是Integer,但是前台用户输入了字母A,这种情况,在Spring Binder Data,进行数据绑定的时候就会进行类型的转换,然后就会throw exception,如何处理这种情况?如何自定义错误信息呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
谢谢回答,不过你可能都没明白我的意思
比如 User 属性中有age为int型 在接收的时候参数可以写成 public String getUser(User user,String newAge,Model model) 前台的表单为<form action="****"><input type="text" name="newAge">***</form>
回复
呵呵,是一个方法,但总感觉不够优雅啊
回复
那也是没办法的,所以必要的牺牲还是要的。看spring是否会提供相关的校验了~,有好的方法的话@我啊
自定义 Exception
你在这个操作的外面 try catch 一下,根据不同的 异常类型,throw出不同的信息
这个应该属于验证那一块,在哪里throw呢?bindData 是spring自己实现的
你可以:throw new Exception("参数类型不正确");