java - 从没有指定名称的@RequestParam 获取值

标签 java spring annotations

我知道如果一个参数看起来像这样:

@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/

相关文章:

java - Ctrl + alt +向下箭头键在eclipse juno中不起作用

java2ws长类路径maven

spring - 每次测试后删除 InProcess Neo4j DB

java - Tomcat 部署从单个 war 文件创建 2 个文件夹?

java - 为什么@Repeatable注解不能继承接口(interface)

Java ssh-rsa 字符串到公钥

gwt - Gears 关于 GWT 项目中 JRE 1.5 的投诉

java - 在 Runnable 线程中访问 Spring bean

java - Annotation#annotationType() 有什么用?

java - 通过注释和 xml 上下文连接 Spring bean