狼行天下的gravatar头像
狼行天下 2016-06-16 12:54:19

spring boot请求为什么抛出异常DefaultHandlerExceptionResolver:Failed to bind request element?

URL:http://localhost:9000/**/**/{id}

contrller:    @RequestMapping(value = "/**/{id}", method = RequestMethod.GET)
    public String patient_queryById(@PathVariable("id") Integer empiId,
            Model model) {}

在controller参数内规定id为integer类型的

问题: 当我在地址栏中输入http://localhost:9000/**/**/ee,时报异常,

2016-06-16 12:47:29.467  WARN 5148 --- [nio-9000-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type [java.lang.String] to required type [java.lang.Integer]; nested exception is java.lang.NumberFormatException: For input string: "ee"

也就是id不是String类型的,我想捕捉这个异常,返回给用户友好的界面,这个应该怎么处理,请教

所有回答列表(1)
wentao的gravatar头像
wentao  LV24 2016年6月16日

我的做法是try,catch,然后springmvc中{id},我觉得直接定义为string,然后再断言

评论(0) 最佳答案
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友