首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@RequestParam,pojo中包含pojo

@RequestParam,pojo中包含pojo
EN

Stack Overflow用户
提问于 2020-09-16 15:49:57
回答 1查看 171关注 0票数 0
代码语言:javascript
复制
@RequestMapping(value = "/action")
public MyObject myAction(
    @RequestParam(value = "prop1", required = false) String prop1,
    @RequestParam(value = "prop2", required = false) String prop2,
    @RequestParam(value = "prop3", required = false) String prop3) { ... }

我有很多参数,它起作用了:

代码语言:javascript
复制
public class MyObject {
    private String prop1;
    private String prop2;
    private String prop3;

    //Getters and setters
    ...
}

@RequestMapping(value = "/action")
public MyObject myAction(MyObject myObject)

但是当我尝试避免重复时,我遇到了问题

代码语言:javascript
复制
 public class MyClass {
        private MyObject param;

        //Getters and setters
        ...
    }

@RequestMapping(value = "/action")
public MyObject myAction(MyClass myClass)

带参数的url现在应该是什么样子?

代码语言:javascript
复制
param={prop1=a1&prop2=a2&prop3=a3&} ?
EN

回答 1

Stack Overflow用户

发布于 2020-09-16 21:55:15

实际上以同样的方式请求工作

代码语言:javascript
复制
@RestController
public class HelloController {

    @RequestMapping(value = "/action")
    public Person myAction(Person person) {
        return person;
    }

}

public class Person {
    private String name;
    private String address;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
}

网址请求:http://localhost:8080/action?name=George&address=UK

响应

代码语言:javascript
复制
{
   "name":"George",
   "address":"UK"
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63915458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档