如何在Spring MVC中过滤请求参数?

时间:2013-06-23 09:21:09

标签: java spring-mvc

我有一个提交3个请求参数的表单:姓名,年龄,位置。

此方法获取两个参数。

@RequestMapping(method = RequestMethod.POST)
public void displayData(@RequestParam Map<String, String> parameters, HttpServletResponse response)
{
}

如何配置@RequestParam只获取名称和位置值并将它们放在地图中?

我需要过滤一些请求参数。我应该使用@RequestParam过滤它们还是应该在方法实现中过滤它们?

我知道有@RequestParam( value = "name" )并且应该适用于这种情况,但如果你有20个不同的参数而你只有一个可以从请求获得5个参数,那么优雅和正确的方法是什么?

因为我是Spring MVC的新手,所以帮助很大。

1 个答案:

答案 0 :(得分:4)

你试过params attribute of @RequestMapping吗?例如:

@RequestMapping(method = RequestMethod.POST, params = { "name", "age", "location" })
public void displayData(@RequestParam Map<String, String> parameters, HttpServletResponse response)
{
}

它符合您的期望吗?