SpringMvc学习记录
2017-04-06 00:00
204 查看
#1. RequestParam
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。
##1.1 各种异常情况处理
###A.可以对传入参数指定参数名
###B.可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传。
###C.如果用@RequestParam注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以。
未完...
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。
##1.1 各种异常情况处理
###A.可以对传入参数指定参数名
@RequestParam String inputStr // 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错 @RequestParam(value="aa") String inputStr 错误信息: HTTP Status 400 - Required String parameter 'aa' is not present
###B.可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传。
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有 @RequestMapping("testRequestParam") public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)
###C.如果用@RequestParam注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int,这个不可以。
@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”。
未完...
相关文章推荐
- SpringMVC学习记录
- SpringMVC学习记录1
- SpringMVC学习记录5
- springmvc学习记录-20170601
- springmvc 学习记录(二)
- springMVC学习记录
- SpringMVC学习记录--Validator验证分析
- SpringMvc学习-一些乱七八糟的记录
- 只是简单记录自己学习的springmvc
- SpringMVC学习记录(七)--拦截器的使用
- SpringMVC学习记录2
- SpringMVC学习记录(四)--文件上传与下载
- SpringMVC学习记录(三)--异常处理
- SpringMVC学习记录4
- SpringMVC学习记录(八)--开发中的小问题
- SpringMVC学习记录
- SpringMVC学习记录(二)--controller和view的联系
- SpringMVC学习记录(六)--Validator验证
- SpringMVC拦截器学习记录
- SpringMVC学习记录(六)--Validator验证