确保两个Request Mapping变量在Spring MVC中匹配

时间:2013-09-12 09:13:25

标签: java spring-mvc

我的Spring MVC控制器中有以下@RequestMapping

@RequestMapping(value = "{personId}/rtbc-{personId}-badge.pdf", method = RequestMethod.GET)
public ModelAndView produceBadgePdf(@PathVariable Integer personId){
    // rest of the code
}

我的问题是:如何确保personId中的两个@RequestMapping匹配整数?我应该让变量名称不同吗?或者我可以保持变量名称相同吗?

1 个答案:

答案 0 :(得分:4)

我会将这些更改为单独的整数,以便您可以比较它们并最终得到以下结果。鉴于上面的示例,这应该不会导致任何问题,您也不需要编辑请求的任何客户端代码。

@RequestMapping(value = "{personId}/rbc-{secondPersonId}-badge.pdf", method = RequestMethod.GET)
public ModelAndView produceBadgePdf(@PathVariable Integer personId, @PathVariable Integer secondPersonId){
    if(secondPersonId !=null && secondPersonId.equals(personId)) { }
}