从 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(使用前将#替换为@)