gpt4 book ai didi

java - 如何在 Spring-mvc 中为请求参数设置别名?

转载 作者:行者123 更新时间:2023-12-03 23:56:49 25 4
gpt4 key购买 nike

在 spring 中有一个请求参数的 bean 对象时:有没有办法为 bean 属性定义别名?

@RestController
public class MyServlet {
@GetMapping
public void test(MyReq req) {
}
}

public class MyReq {
@RequestParam("different-name") //this is invalid
private String name;
private int age;
}

当然 @RequestParam不起作用,但是我可以使用类似的注释吗?

最佳答案

请求参数由 setter 绑定(bind)。您可以添加一个具有原始参数名称的额外 setter 。就像是:

public class MyReq {
private String name;
private int age;

public void setDifferentName(String differentName) {
this.name=differentName;
}
}

注意 : 只有当你的参数是驼峰式的时候它才会起作用,比如 differentName=abc .不适用于 different-name=abc .

关于java - 如何在 Spring-mvc 中为请求参数设置别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44390404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com