Spring 3 - @PathVariable和HttpServletRequest的组合

时间:2012-09-21 11:36:02

标签: spring servlets spring-mvc annotations

我有这个控制器映射

@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中使用这些变量? 谢谢。

2 个答案:

答案 0 :(得分:0)

在模型中设置值并从页面进行访问。如果您需要从其他方法访问,请将其作为参数传递给方法。

model.addAttribute("request", request);

答案 1 :(得分:0)

创建过滤器并修改请求以包含所有需要的变量。或者修改控制器内的请求。

 request.setAttribute("name", name);