java - Spring MVC : Get Unnamed Request Parameter

标签 java spring spring-mvc

在 Spring MVC Controller 中访问未命名请求参数的最简单方法是什么?是否有类似于 @RequestParam 的注释?

带有未命名参数的 HTTP 删除请求:

http://localhost/myEndPoint?someUnnamedParam

Controller :

public class MyController {
    @RequestMapping(value = {"/myEndPoint"}, method = RequestMethod.DELETE)
    public void deleteThing() {
        // Do something with unnamed param
    }
}

详细信息: Spring 3.0.7

最佳答案

我觉得你误会了。

/myEndPoint?someUnnamedParam 中,您有一个名为 someUnnamedParam 的参数,其 String 值为 "" , IE。一个空的字符串。它被解析为与 /myEndPoint?someUnnamedParam= 等效的内容。

您可以获得一组参数名称并将其用作值。

@RequestMapping(value = {"/myEndPoint"}, method = RequestMethod.DELETE)
public void deleteThing((@RequestParam Map<String, List<String>> params) {
    Set<String> paramNames = params.keySet();
    ...
}

关于java - Spring MVC : Get Unnamed Request Parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769681/

相关文章:

java - 使用 spring 和 tomcat 从 xml 文件中接受数据

java - 在 Controller 中处理后如何在 Spring MVC 中重置 @ModelAttribute?

java - 使用 Vaadin + Spring Security + Ldap 自定义登录表单

java - 如果我想建立一个拥有成千上万用户的网站,我应该使用哪种 Java 技术?

java - 尝试在 Java 中反转字符串时出错

java - spring-boot 基本 JSP 404 未找到

java - 如何在 Spring 框架中安排任务每 'N' 秒发生一次

java - JPA EntityManager createQuery() 错误

java - Java中是否可以通过反射访问私有(private)字段

java - 在 Spring-Boot 项目中热到 Intellij 中的 HotSwap 代码?