在以下代码中,请求参数age不能为空,框架调用Integer.valueOf(strAge)
age为空会出错
@Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping(value ={"/some.do"},method = RequestMethod.GET)
public ModelAndView doSome(String name,int age){
………………
}
}
解决方式1
将int换成Integer,换成包装对象,那么就可以为空
解决方式2
使用@RequestParam注解
可以用注解的required属性确定是否可以为空
@Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping(value ={"/some.do"},method = RequestMethod.GET)
public ModelAndView doSome(String name,@RequestParam(required = false)int age){
………………
}
}