SpringMVC-@RequestParam的命名策略

时间:2018-07-06 09:22:24

标签: java spring

我希望所有API使用小写的请求参数,但我仍想在Java代码中使用驼峰式的字母。

例如,考虑以下代码:

@GetMapping("/ping")
public String ping(
    String responseMessage)
{
    return "PONG " + responseMessage;
}

要联系此端点并提供响应消息,我必须致电:localhost:8080/ping?responseMessage=Hello。但是,我希望spring将变量名responseMessage自动绑定到名为responsemessage的请求参数。我特别不想在控制器中手动编写@RequestParam(name="responsemessage"),而是为请求参数配置全局命名策略。这可能吗?

SO上还有其他几个线程,它们讨论使请求参数或url映射不区分大小写:

但是,这些问题的答案让我觉得很hacky或需要手动编码。我所追求的行为没有简单的设置吗?我知道在使用JSON正文时,可以通过配置Jackson属性NamingStrategy来实现。请求参数是否等效?

0 个答案:

没有答案