java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > @RequestParam的用法详解

关于@RequestParam的主要用法详解

作者:HinINAX

这篇文章主要介绍了关于@RequestParam的主要用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. 基本用法

@RequestParam("参数名") 数据类型 参数名
@GetMapping("/greet")
public String greet(@RequestParam("name") String name) {
    return "Hello, " + name + "!";
}

2. 默认值

@RequestParam(value = "参数名", defaultValue = "默认值") 数据类型 参数名
@GetMapping("/greet")
public String greet(@RequestParam(value = "name", defaultValue = "Guest") String name) {
    return "Hello, " + name + "!";
}

3. 可选参数

@RequestParam(value = "参数名", required = false) 数据类型 参数名
@GetMapping("/greet")
public String greet(@RequestParam(value = "name", required = false) String name) {
    return "Hello, " + (name != null ? name : "Guest") + "!";
}

4. 绑定到对象

public class User {
    private int id;
    private String name;
    // Getter 和 Setter 方法
}
@GetMapping("/user")
public String getUser(User user) {
    return "User ID: " + user.getId() + ", Name: " + user.getName();
}

5. 绑定到集合或数组

@GetMapping("/hobbies")
public String getHobbies(@RequestParam("hobby") List<String> hobbies) {
    return "Hobbies: " + String.join(", ", hobbies);
}

6. 绑定到 Map

@GetMapping("/params")
public String getParams(@RequestParam Map<String, String> params) {
    return "Params: " + params.toString();
}

7. 处理复杂类型

@GetMapping("/date")
public String getDate(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date) {
    return "Date: " + date.toString();
}

​​​​​​​总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文