java - Spring MVC @RequestParam 值未按预期从 URI 中提取

标签 java spring spring-mvc

我想知道 spring 如何拆分 http 请求的每个参数。 例如我有这个方法定义:

@RequestMapping(value = "/search.do", method = RequestMethod.GET)
public String searchGet(ModelMap model,
    @RequestParam(value = "memberId", required = false) Integer memberId,
    @RequestParam(value = "member", required = false) String member) {...}

我使用这个网址:

/search.do?member=T&O=

我得到 member = T 而不是 member =T&O=

请求参数仅限于 memberId 和 member。 我可以配置 spring 来解决这个问题吗?

最佳答案

URL 中的某些字符具有特殊含义。如果它们应该是值的一部分,则需要对其进行转义。

如果你的值为T&O=那么需要改成T%26O%3D

关于java - Spring MVC @RequestParam 值未按预期从 URI 中提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430967/

相关文章:

c# - 如何使用 C# 以编程方式检查 jre 环境是 32 位还是 64 位?

java - 在 Postgres 数据库中使用 ArrayList 成员保存 POJO

java - Spring MVC : Howto get the fragment of an URL by a Controller Method

java - Spring boot @ExceptionHandler 没有捕获相关异常

java - 登录/使用 Api 与 Spring Security 基本身份验证不起作用

java - 如何将文件内容视为字符串

java - CSRFTester 不生成 html 文件

java - ENUM : EL1043E: Unexpected token. 中的 Thymeleaf 下拉菜单预期为 'rparen())' 但实际为 'lparen(()'

java - @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER) 与 Spring Security 中的 ManagementServerProperties.ACCESS_OVERRIDE_ORDER

java - 测试所需的运行时参数、Spring Boot、配置路径