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

此方法同时获取两个参数。

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


如何配置@RequestParam仅获取名称和位置值并将它们放入Map中?

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

我知道这里有@RequestParam( value = "name" ),在这种情况下应该可以使用,但是如果您有20个不同的参数并且只有一个参数可以从请求中获得5个参数,那么哪种方法又优雅又正确?

由于我是Spring MVC的新手,因此非常感谢您。

最佳答案

您是否尝试过params attribute of @RequestMapping?例如:

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


它符合您的期望吗?

09-30 17:04
查看更多