在Spring MVC中如何基于有效负载使用不同的控制器方法映射相同的URL?

时间:2013-04-16 00:57:08

标签: spring-mvc

我有POST / users URL我希望根据有效负载传递用户数组或单个用户。我想在春天用不同的方法绘制它。

e.g。

POST / users

[   {     “名字”:“测试1”,     “姓氏”:“测试1”   },   {     “名字”:“TEST2”     “姓氏”: “TEST2”   } ]

应该去

controller的createBulk(Users [] users)方法

POST / users

{     “名字”:“测试1”,     “姓氏”:“测试1”   },   {     “名字”:“TEST2”     “姓氏”: “TEST2”   }

应该去

controller的createUser(用户用户)方法

1 个答案:

答案 0 :(得分:0)

不允许在不同的java-class方法上使用相同的RequestMethod注释相同的RequestMapping,但是您可以通过您的要求判断做什么事情(去哪个进程),以下是一个示例:

@RequestMapping(value = "/users", method = RequestMethod.POST)
public String createUser() {
     if (some condition) 
         // do sth. e.g:create bulk
     else
         // do oth. e.g:create user
}

也许可以帮到你:)。