当前位置: 首页 > 面试题库 >

Spring 3.0将请求转发到其他控制器

宗项禹
2023-03-14
问题内容

在春季将请求转发到其他控制器的正确方法是什么?

@RequestMapping({"/someurl"})
public ModelAndView execute(Model model) {
    if (someCondition) {
        //forward to controller A
    } else {
        //forward to controller B
    }
}

所有的控制器都有Spring注入的依赖项,所以我不能只创建它们并自己调用它们,而是希望将请求属性传递给其他控制器。


问题答案:

尝试返回一个String,而该String为正向URL。

@RequestMapping({"/someurl"})
public String execute(Model model) {
    if (someCondition) {
        return "forward:/someUrlA";
    } else {
        return "forward:/someUrlB";
    }
}


 类似资料:
  • 问题内容: 在我的情况下,我需要转发到另一个端点的请求。在我的机器中,有两个服务器php和node.js服务器。Node.js就像一个“中间人”,PHP服务器必须以相同的方式工作。 Node.js服务器代码 当此服务器在端口3000中收到获取请求时,它将处理请求信息,并且必须将同一请求转发到另一个端点。 例如: 获取localhost:3000 / track?param1 = 1&param2

  • 我使用的是spring boot微服务。我已经配置了eureka、zuul代理和另一个微服务(帐户)。如果我直接从账户上打电话,效果很好。帐户和zuul服务器都显示在eureka上。 当我尝试使用zuul代理命中它得到状态代码但没有得到任何结果 下面是我对zuul的配置 控制台日志到目前为止 路由匹配=ZuulRoute{id='account',path='/account/**',servic

  • 我有两个实体A和B,其中A拥有B类的属性“B ”( A和B之间一对一的关联) 我想做一个Rest调用来保存A实体的实例,并将b param作为url传递,该url在json中给出类似的东西: /b/2引用B储存库的findById rest资源。 当我执行A Repository的这个目标rest resource save()(通常是对url/restapi/A的POST请求)时,它工作得很好,

  • 我有一个小应用程序(HTML表单、servlet作为控制器和jsp文件),我试图弄清楚为什么我不能将请求从servlet转发到jsp文件。 问题是从html提交后,显示“HTTP状态404” null 谢谢! 项目层次结构:http://s23.postimg.org/kgt7r7lwb/capture.jpg main.html: 更新:问题可能出在Controller.java。当我尝试下面的

  • 问题内容: 我想问大家在请求HTTP Post消息时如何控制gzip压缩。Http请求标头中的“ Accept- Encoding:gzip”始终添加到我发送的HTTP请求中。但是我不想使用gzip压缩。我该如何处理? 我在执行http.NewRequest之前一直使用DisableCompression传输类型。而且我已经尝试将值true和false都设置为DisableCompression。

  • 我正在开发我的第一个基于spring的项目样本。下面是我的dispatcher-servlet.xml的摘录。 我尝试向以下url发布帖子,但它似乎从未到达相应的控制器类: 网址: post<code>{“testID”:“1”} 就是回应。 为什么我得到400错误,尽管一切似乎都在地方?