JavaEE在线就业班2.0

109 阅读1分钟

各种异常情况处理 download:JavaEE在线就业班2.0 1、可以对传入参数指定参数名 Java代码   @RequestParam String inputStr   // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错   @RequestParam(value="aa") String inputStr  

错误信息: HTTP Status 400 - Required String parameter 'aa' is not present

2、可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传 Java代码   // required=false表示不传的话,会给参数赋值为null,required=true就是必须要有   @RequestMapping("testRequestParam")         public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)  

3、如果用@RequestMapping注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以 Java代码   @RequestMapping("testRequestParam")        public String filesUpload(@RequestParam(value="aa", required=true) String inputStr,            @RequestParam(value="inputInt", required=false) int inputInt           ,HttpServletRequest request) {                // ......省略       return "index";      }  

解决方法:     “Consider declaring it as object wrapper for the corresponding primitive type.”建议使用包装类型代替基本类型,如使用“Integer”代替“int” ————————————————