【发布时间】:2012-09-21 11:36:02
【问题描述】:
我有这个控制器映射
@RequestMapping("/{language}/payment/{id}/reward/{rewardId}/name/{name}/address/{address}")
public String paymentPackage(@PathVariable Long id, @PathVariable Long
rewardId, @PathVariable String name, @PathVariable String address,
ModelMap model, HttpServletRequest request)
效果很好,但现在我需要将“HttpServletRequest 请求”传递给其他方法,但请求不包含来自 REST URL 的变量(id、name、...) 是否也可以在 HttpServletRequest 中有这个变量? 谢谢。
【问题讨论】:
-
你能提供其他方法(/控制器)的签名吗?
-
另一个方法不在控制器中,它是一个使用请求对象的服务。我认为这种方法的签名与问题无关。很简单,doXXX(HttpServletRequest request)
-
为什么不将这些
@PathVariable变量存储在一个简单的bean 中,然后将bean 与request一起传递给下游方法? IDE 重构函数是你的朋友。
标签: spring servlets spring-mvc annotations