cregithar 2023-05-18 18:34 采纳率: 78.9%
浏览 23

@PathVariable注解疑问

public class MyController {

Map<Integer,Param> paramMap = new HashMap<>();

@RequestMapping("/getUser/{param}")
public User getUser(@PathVariable Param param){
    return service.doSomething(param);
}

class Param{
  int paramId;
  String ortherField1;
  String ortherField2;
}

}

假如{param}是int,怎么样才能在@PathVariable 处理这步可以直接让传过来的int参数通过从paramMap里拿转为Param类,是什么原理,有什么博客可以推荐一下吗?

  • 写回答

2条回答 默认 最新

  • Soulic 2023-05-18 19:54
    关注

    获取思路如下

    @RequestMapping("/getUser/{paramId}")
    public User getUser(@PathVariable Integer paramId){
        Param param = paramMap.get(paramId)
        return service.doSomething(param);
    }
    

    关键是paramMap怎么设置值

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月18日
  • 创建了问题 5月18日