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

  • 相关阅读:
    Super Jumping! Jumping! Jumping!(求最大上升子序列和)
    HZNU1837——一道简单的方程
    C
    B
    A
    bfs-Find a way
    bfs——Red and Black
    dfs——n皇后问题
    dfs——n皇后问题
    python画图中colorbar设置刻度和标签字体大小
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4843618.html
Copyright © 2011-2022 走看看