2

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

此方法获取两个参数。

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

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

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

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

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

4

1 回答 1

4

您是否尝试过使用 的params属性@RequestMapping?例如:

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

它符合您的期望吗?

于 2013-06-23T09:34:45.840 回答