@RequestParam的作用
来源:互联网 发布:nginx php cgi 配置 编辑:程序博客网 时间:2024/06/07 02:44
@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
@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异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定参数名。
三种写法,test(String name),
test(@RequestParam String name),
test(@RequestParam("userName") String name),
第一种如果没有name 参数不会报错,
第二种没有name 参数会报错,(也可以设置required = false),
第三种跟第二种的区别是name 参数换为userName。
转载来自:http://shawnccx.iteye.com/blog/730239
0 0
- @RequestParam的作用
- @RequestParam的作用是什么
- @RequestParam的作用
- @RequestParam的作用
- @RequestParam的作用
- @RequestParam引发的痛苦
- @RequestParam 的用法
- @RequestParam注解的使用
- @RequestParam 注解的使用
- spring的@RequestParam
- @RequestParam的应用
- @RequestParam注解的使用
- @RequestParam的使用
- @RequestParam
- @RequestParam
- @RequestParam
- @RequestParam
- RequestParam
- listview 中 adapter 的getItem 和getItemId方法的作用
- 唐山自闭症怎么治
- 提升销量技巧
- [倚天屠龙记] vim 复制与粘贴
- PAT 1018. Public Bike Management
- @RequestParam的作用
- 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
- stvd ubsct溢出错误解决
- 阿里巴巴历年笔试面试70题 [6-10]
- 到入struts之后更改web.xml配置文件之后出现404错误
- 一些開源圖表Chart資源收集(台湾省某网站搜集转载)
- 唐山自闭症去哪家yiyuan
- HTML/CSS/JavaScript GUI in Java Swing Application