将请求转发到弹簧控制器

2024-03-19

从 servlet ,我将请求转发到 spring 控制器,如下所示

RequestDispatcher rd = request.getRequestDispatcher("/myController/test?reqParam=value");
rd.forward(request, response);

为了将参数传递给 spring 控制器,我将其作为转发 URL 中的请求参数传递。

有更好的方法吗?

我可以在转发过程中将方法参数传递给 spring 控制器,而不是传递请求参数吗?


/myController/test?reqParam=value要求:

@RequestMapping("/myController/test")
public String myMethod(@RequestParam("reqParam") String reqParamValue) {
  return "forward:/someOtherUrl?reqParam="+reqParamValue;  //forward request to another controller with the param and value
}

或者你也可以这样做:

@RequestMapping("/myController/test")
public String myMethod(@RequestParam("reqParam") String reqParamValue,
                       HttpServletRequest request) {
  request.setAttribute("reqParam", reqParamValue);
  return "forward:/someOtherUrl"; 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将请求转发到弹簧控制器 的相关文章

随机推荐