zoukankan      html  css  js  c++  java
  • @RequestParam

    @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异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定 参数名。

  • 相关阅读:
    检查两个单链表是否有交点
    检查链表中是否有环
    [转]根据二叉树的先序、中序遍历结果重建二叉树
    背包问题
    硬币问题
    部分和问题
    斐波那契计算
    最大公因数和最小共倍数
    计算一年中的第几天
    利用递归反向输出字符串
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4843618.html
Copyright © 2011-2022 走看看