📜  Spring MVC RequestParam批注(1)

📅  最后修改于: 2023-12-03 14:47:33.660000             🧑  作者: Mango

Spring MVC RequestParam 批注

概述

Spring MVC 的 @RequestParam 批注可用于将查询参数和表单数据绑定到你的控制器方法上。它是一个非常有用的批注,因为它可以让你简化处理 URL 和表单数据的代码,同时还能使你的代码更具可读性。

用法
public String someMethod(@RequestParam("id") Long id, @RequestParam("name") String name) {
    // 方法体
}

以上代码片段中,@RequestParam 批注将请求参数绑定到方法参数上。在这个例子中,我们指定了参数名,因此 Spring 框架会从请求中获取这些参数,并将它们绑定到方法参数上。

参数

@RequestParam 批注有五个可选参数:

  • value:请求参数的名称。
  • required:指示是否必须提供请求参数。默认为 true
  • defaultValue:当请求参数不存在时,使用的默认值。
  • name:请求参数的名称。这是 value 属性的同义词。
  • dataType:请求参数的数据类型。
示例
@GetMapping("/example")
public String handleRequest(@RequestParam(value = "id", required = false) Long id,
                            @RequestParam(value = "name", defaultValue = "World") String name) {
    System.out.println("ID: " + id);
    System.out.println("Name: " + name);
    return "example";
}

以上代码片段中,我们定义了一个 GET 方法,它需要两个请求参数:ID 和名称。ID 参数是可选的,因此我们将其指定为 required = false。如果 ID 参数不存在,方法将不会抛出异常,而是使用 null 值。

名称参数有默认值,因此如果请求没有提供该参数,将使用默认值。

结论

@RequestParam 批注是处理查询参数和表单数据的强大工具。它可以帮助你简化处理 URL 和表单数据的代码,并使你的代码更具可读性。在编写 Spring MVC 控制器时,请务必考虑使用 @RequestParam 批注。