【发布时间】:2015-02-10 20:37:00
【问题描述】:
如何让RequestMapping处理url中的GET参数?例如我有这个网址
localhost:8080/MyApplication/spm/gcNkyLXkwv
如何从上面的url获取spm值
【问题讨论】:
标签: java spring-mvc
如何让RequestMapping处理url中的GET参数?例如我有这个网址
localhost:8080/MyApplication/spm/gcNkyLXkwv
如何从上面的url获取spm值
【问题讨论】:
标签: java spring-mvc
这可以使用 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
【讨论】: