2011-08-01 44 views
1

如何以編程方式向前從一個控制器的一個方法到另一個方法3.0如何使用Spring MVC的編程着一個控制器到另一個在Spring MVC 3.0

@RequestMapping(value = "getData", method = RequestMethod.POST) 
    public void getData(@RequestBody LazyTreeGridInput lazyTreeGridInput, 
      HttpServletResponse response){ 


if(someCondition){ 

    //forward to getParents 


}else{ 
    //forward to children 
    } 
} 
+0

你說的 「前進」 的意思。有一種方法調用另一個?或者讓servlet返回一個HTTP轉發? – Raedwald

回答

2

你可以看到here各種方式在使用Spring MVC重定向3.0。

UPDATE:

如果您更感興趣的轉發,你應該在這個控制器可用你的控制器,並調用你要轉發的方法。

+0

我不想重定向它我想轉發它 – Guest

+0

我已經更新了我的答案。 –

0

爲什麼不把其他控制器的url放到你的處理程序方法返回的modelAndView中?是否直接調用控制器方法與轉發相同?

0

嘗試返回一個字符串,而字符串是轉發網址。
@RequestMapping({ 「/的getData」}) 公共字符串執行(型號模型){

if (someCondition) { 
    return "forward:/parentsUrl"; 
} else { 
    return "forward:/childUrl"; 
} 
} 
1
if (someCondition) { 
    return "redirect:/parentsUrl"; 
} else { 
    return "redirect:childUrl"; 
} 
相關問題