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

标签 java spring-mvc

我有一个表单,提交 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/

相关文章:

java - Struts2 标签 : Fielderrors tag

java - 如何清理和验证用户输入以通过 Checkmarx 扫描

java - 如何选择文件 "near"user.dir的保存路径

java - Android Studio 重命名原生库

java - 从 Rest Controller 返回对象层次结构时如何使用 Spring MVC @JsonView

java - Spring MVC 中哪个是 Controller 哪个是 HandlerMapping?

java - 使用 Dozer Java API 配置自定义转换器

java - 如何在 Spring Web 应用程序中实现文件夹上传?

mysql - CloudFoundry MySQL Java 配置

java - Spring 处理程序映射