我知道如果一个参数看起来像这样:
@RequestParam("userId") String userId
我可以通过调用这个来获取值:
requestParam.value()
但是如果我不指定名称,Spring 会自动使用变量名称。像这样:
@RequestParam String userId
如果没有指定参数名称,我该如何访问它?我知道这是可能的,因为 Spring 以某种方式做到了,但在这种情况下 requestParam.value() 是空白的。
最佳答案
Spring 不会根据@RequestParam 填充请求。相反,它填充用@RequestParam 注释的方法参数(在用@RequestMapping 注释的方法中)。给@RequestParam 注释的参数告诉 Spring 您希望它用作该参数的请求参数的名称。如果您不提供,Spring 默认使用参数名称(因此您在问题中给出的 2 个示例是等效的)。
如果您尝试访问请求参数,则无论您使用的是什么框架,都需要知道它的名称。
关于java - 从没有指定名称的@RequestParam 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13906194/