我是 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/