我有一个表单,提交 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)
{
}
符合你的预期吗?
关于java - Spring MVC中如何过滤请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259312/