【问题标题】:SpringMVC RequestMapping for GET url parametersGET url参数的SpringMVC RequestMapping
【发布时间】:2015-02-10 20:37:00
【问题描述】:

如何让RequestMapping处理url中的GET参数?例如我有这个网址

localhost:8080/MyApplication/spm/gcNkyLXkwv

如何从上面的url获取spm值

【问题讨论】:

标签: java spring-mvc


【解决方案1】:

这可以使用 PathVariable 来完成。我将举例说明如何做到这一点。你可以在你的例子中加入

假设你想写一个url来获取一些订单,你可以说

www.mydomain.com/order/123

123 是 orderId。

所以现在你将在 spring mvc 控制器中使用的 url 看起来像

/order/{orderId} 现在可以将订单id声明为路径变量

@RequestMapping(value = " /order/{orderId}", method=RequestMethod.GET)
public String getOrder(@PathVariable String orderId){
//fetch order
}

如果你使用 url www.mydomain.com/order/123,那么 orderId 变量将由 spring 填充值 123

另请注意,PathVariable 与 requestParam 不同,因为 pathVariable 是 URL 的一部分。使用请求参数的相同 url 看起来像 www.mydomain.com/order?orderId=123

【讨论】:

  • 您好,它运行良好。感谢您的宝贵建议。但是在填充结果视图时发生了一些问题。未采用 JavaScript 文件和所有其他 css 文件。JavaScript 和 css 文件的路径显示为 networkError: 404 Not Found - localhost:8080/MyApplication/spm/css/style .css”。原始路径是 MyApplication/css/style.css 。如何解决这个问题。
  • 您是否使用 IDE 运行应用程序?
  • 是的,将eclipse与spring MVC一起使用
  • 我有很多次问题,没有找到解决方案。因此,我手动运行所有东西,而不是在 IDE 中运行。您可以为此提出新问题。
  • stackoverflow.com/questions/11952212/… 这可能对你有帮助。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 2016-03-09
相关资源
最近更新 更多