我的 Spring MVC Controller 中有以下 @RequestMapping
:
@RequestMapping(value = "{personId}/rtbc-{personId}-badge.pdf", method = RequestMethod.GET)
public ModelAndView produceBadgePdf(@PathVariable Integer personId){
// rest of the code
}
我的问题是:如何确保 @RequestMapping
中的两个 personId
匹配整数?我应该让变量名称不同吗?或者我可以保持变量名称相同吗?
最佳答案
我会将这些更改为单独的整数,以便您可以比较它们并最终得到以下结果。鉴于上面的示例,这应该不会导致任何问题,并且您也不需要编辑请求的任何客户端代码。
@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)) { }
}
关于java - 确保 Spring MVC 中的两个请求映射变量匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760133/