Spring MVC @RequestMapping params具有一个参数的多个值

时间:2017-03-07 10:15:12

标签: spring-mvc

我使用Spring Security验证权利,但是有一个具有多个值的param有不同的权利。

我希望在一个方法中匹配一个具有多个值的参数,例如

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST, params = {"requestedAction=a||b"})

我已经尝试了许多方法,例如

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST, params = {"requestedAction=a","requestedAction=b"})

但它们不起作用。 我不想把它分成两种方法。 如果没有办法支持多个值,有没有办法让这个值不区分大小写。

2 个答案:

答案 0 :(得分:0)

你可以这样试试

@RequestMapping(value = "/{domain}/aa", method = RequestMethod.POST)
public String someMethod(@RequestParam String param1, @RequestParam String param2) {
    // use the request parameters
}

答案 1 :(得分:-1)

问题终于解决了。 我使用@PreAuthorize替换@Secured