java - 如何获取 URL 查询字符串值

标签 java spring

我正在使用 Spring 框架,我想在 Controller 中获取查询字符串值

api/asset?param1=value&param2=value

有些参数可以像这样为空

api/asset?param1=value&param2

这是 Controller 的代码

@RequestMapping(value = "/api/assets", method = RequestMethod.GET)
public @ResponseBody String getAssetList(
        @RequestParam("limit") int limit,
        @RequestParam("offset") int offset
        ) {

}

当两个参数都给定时,我可以正常工作,但当一个参数为空时,我无法获取值

最佳答案

默认情况下参数是必需的,但您可以将它们设置为可选。

在这里查看 spring 文档:

http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-ann-requestparam

Parameters using this annotation are required by default, but you can specify that a parameter is optional by setting @RequestParam's required attribute to false (e.g., @RequestParam(value="id", required=false)).

关于java - 如何获取 URL 查询字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065555/

相关文章:

java - 异常线程 "main"org.springframework.beans.factory.BeanDefinitionStoreException 当我在做一个示例项目时

java - 如何在java中使用RSA key 加密解密

java - 在Neo4j中,使用Java API时有什么方法可以限制路径中的节点和关系类型吗?

java - Spring 3 MVC jQuery POST 提交可变数量的数据

spring - 通过 Spring Log4jConfigurer 初始化 log4j2

java - 基本 fragment 上的 android.view.InflateException

java - 无法通过java触发Jenkins构建

java - 在 Thymeleaf 和 Spring Boot 的嵌套类中使用枚举

java - Spring MVC 如何解析和验证处理程序方法参数?

java - HTTP 状态 500 - servlet appServlet 的 Servlet.init() 在 spring MVC 中抛出异常