@MVC另外一个特性是其提取和解析请求参数的能力。让我们继续重构上面的方法,并在其中添加@RequestParam注解:
@RequestMapping("/accounts/show")
public void show(@RequestParam("number") String number, Map<String, Object> model) {
model.put("account", accountRepository.findAccount(number));
}
这里@RequestParam注解可以用来提取名为“number”的String类型的参数,并将之作为输入参数传入。 @RequestParam支持类型转换,还有必需和可选参数。类型转换目前支持所有的基本Java类型,你可通过定制的PropertyEditors 来扩展它的范围。下面是一些例子,其中包括了必需和可选参数:
@RequestParam(value="number", required=false) String number
@RequestParam("id") Long id
@RequestParam("balance") double balance
@RequestParam double amount
注意,最后一个例子没有提供清晰的参数名。当且仅当代码带调试符号编译时,结果会提取名为“amount ”的参数,否则,将抛出IllegalStateException异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定参数名。
分享到:
相关推荐
Axios post两种请求方式与@RequestBody和@RequestParam接收.md
如何解决@RequestParam无法接收vue+axios传递json数据(csdn)————程序
@PathVariable和@RequestParam的区别
@RequestParam:获取的是请求参数,一般是url问号后面的参数值@PathVariable:获取的是请求路径中参数的值使用@RequestParam时
springmvc关于@requestMapping和@requestParam的使用,详细代码,独立可用无需修改。
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
主要介绍了SpringMVC注解@RequestParam方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
下面小编就为大家带来一篇对SpringMVC的@RequestParam的解释。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
弹簧 @Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践
主要介绍了简单捋捋@RequestParam 和 @RequestBody的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;...
springboot 控制层参数校验插件 使用样例: ...* 当@RequestParam和@Check同时作用于方法参数上时,@Check不起作用,以@RequestParam为准。 详情: http://blog.csdn.net/shi0299/article/details/78136267
对应@RequestParam基本类型的参数我们最好都使用包装类型 还有相识的注解 @RequestHeader。使用方式和@RequestParam一样。
财务方面的源代码,有位朋友发了个,不过带密码,看到有不少朋友询问密码,所以我把密码移除了,再发上来一个,希望对大家有帮助。
public String method3(@RequestParam(value="username",defaultValue="",required=false) String username, @RequestParam(value="",defaultValue="",required=false)String password , HttpSession session ){...
public ModelAndView delUser(@RequestParam(required = true) Integer id, @RequestParam(required = false) Integer pageNum, @RequestParam(required = false) Integer pageSize, Model model, ...
以springboot两个接收参数的注解为例:@RequestBody和@RequestParam 一、先简单的写一下springboot的注解@RequestBody和@RequestParam在后台是如何接收数组 直接上图(自行忽略其他注解) @RequestBody接收数组 @...
在火狐中显示可能会有问题,大家都是... @RequestMapping , @RequestParam , @Resource , @ResponseBody , @RestController , @Scope , @Service , @Validated , @Value , @WebFilter , @WebInitParam , @WebListener
springMVC框架代码可用