java - 当另一个 Controller 方法在 Spring MVC 中结束执行时,如何重定向到传递参数的 Controller 方法?

标签 java spring spring-mvc jakarta-ee

我是 Spring MVC 的新手,我遇到以下问题。

我有一个名为dettaglioProgettoDaRicerca()的 Controller 方法:

@RequestMapping(value = "/dettaglioProgettoDaRicerca", method = RequestMethod.GET)
public String dettaglioProgettoDaRicerca(@RequestParam String prgPro, Locale locale, Model model) throws Exception {
    System.out.println("INTO dettaglioProgettoDaRicerca(), codice progetto: " + prgPro);

.....................................................................
.....................................................................
DO SOMETHING
.....................................................................

return "visualizzaProspetto/prospettoRendicontazione";
}

如您所见,处理对 /dettaglioProgettoDaRicerca 资源的 GET 请求有一个 String prgPro 传递的参数。

然后我有另一个名为 **confermaVariazioneAnticipo() 的 Controller 方法:

@RequestMapping(value = "confermaVariazioneAnticipo", method=RequestMethod.GET)
public String confermaVariazioneAnticipo(@RequestParam String codiceProgetto, @RequestParam String variazioneAnticipoImp, Model model) throws Exception {

    System.out.println("INTO confermaVariazioneAnticipo()");

    ..................................................................
    ..................................................................
    DO SOME OTHER THING
    ..................................................................
    ..................................................................

    REDIRECT TO THE dettaglioProgettoDaRicerca() METHOD PASSING codiceProgetto AS PARAMETER
}

如您所见,此方法处理针对 confermaVariazioneAnticipo 的 Http GET 请求,并获取 String codiceProgetto (与 prgPro 字符串获取的内容相同)作为第一个 dettaglioProgettoDaRicerca() 方法的参数。

最后,第二个方法不应返回 View 的逻辑名称,而必须重定向到第一个 dettaglioProgettoDaRicerca() 方法,并将 codiceProgetto 值传递给它参数。

如何正确实现此行为?

最佳答案

只需将其作为参数传递即可:

return "redirect:/path/to/other/controller?param=" + value;

关于java - 当另一个 Controller 方法在 Spring MVC 中结束执行时,如何重定向到传递参数的 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34767065/

相关文章:

java - 在 Java 中解析算术表达式并从中构建树

java - 无法使用外部库编译 Spring Boot 应用程序

java - Spring MVC - 在构造函数内重定向

java - 使用 jar 库自动部署应用程序

java - 如何使用Java AudioSystem.write保存多于一个字节的数组

java - android中带圆角的按钮

spring - 定制 spring 3 mvc :annotation for RequestMappingHandlerMapping

java - 如何在 Junit 测试中更改 Spring 配置文件

java - 无法在 Controller 类中使用组件/服务/存储库

java - 尝试在 Java 中使用 HttpClient 发送 HTTP Post GraphQL 查询时出现 HTTP 400