java - 确保 Spring MVC 中的两个请求映射变量匹配

标签 java spring-mvc

我的 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/

相关文章:

java - java中使用GZIP对字符串进行压缩和解压

java - 将 ArrayList<Person> 传递给新 Activity

java - 如何让 OSX 上的 Eclipse 使用 Java 1.6?

java - Spring MVC : How to read and change a @PathVariable value

java - Spring AOP切入点不触发

java - ArrayList 的数组?

java - 为什么 Elastic Beanstalk 停止工作?

java - 使用 renjin 将 java 与 R 集成

spring - Java应用程序构建失败,其中Mysql url指向Docker容器

java - Spring junit 测试模板可能不存在