gpt4 book ai didi

spring-mvc - 将请求转发给 spring Controller

转载 作者:行者123 更新时间:2023-12-01 22:18:11 32 4
gpt4 key购买 nike

从一个 servlet ,我将请求转发到如下所示的 spring Controller

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

为了将参数传递给 spring Controller ,我在转发 URL 中将其作为请求参数传递。

有更好的方法吗?

我可以在 forward 期间作为方法参数传递给 spring Controller ,而不是传递请求参数吗?

最佳答案

这将在请求 /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";
}

关于spring-mvc - 将请求转发给 spring Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465091/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com