📅  最后修改于: 2023-12-03 14:47:33.660000             🧑  作者: Mango
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
批注。