java - 无法通过 requestMapping 处理请求

标签 java spring spring-mvc annotations

我需要处理类似的请求

www.example.com/student/thisisname?age=23&country=UK&city=London

我只对 thisisname 部分和 city 参数的值感兴趣。

我有以下RequestMapping,但它不起作用。我也尝试过{name}{.*:city}

@RequestMapping(value = "/{name:.*}{city}", method = RequestMethod.GET)

最佳答案

您可以通过两种方式做到这一点。使用@RequestParam或@PathVariable

  1. By Using @RequestParam
@RequestMapping(value = "/name", method = RequestMethod.GET)
public void someMethod(@RequestParam String city){}
  1. By using @PathVariable
@RequestMapping(value = "/name/{city}", method = RequestMethod.GET)
public void someMethod(@PathVariable String city){}

您可以使用任何一种方法,只需专注于 URL

关于java - 无法通过 requestMapping 处理请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283456/

相关文章:

java - 根 ("/"上的 spring mvc 网站)

java - 即使凭据正确,Spring-security 也不会登录用户

java构建具有特定结构的列表的问题

java - REST API 用于使用值作为 json 的表单

java - 在compareTo()中使用equals()?

java if 语句不一致

java - 使用客户端 Java 代码的 Spring Boot 多部分文件上传

java - 如何在 Spring MVC (3.0) 应用程序中处理 Ajax.Request 调用?

java - 如何在 Kotlin 中为 @PropertySource 创建 Java 数组?

java - 测试 Spring MVC 注释映射