2011-08-01 8 views
1

であなたはSpring MVCのを使用してリダイレクトするhereさまざまな方法を見ることができますどのように春を使用してプログラム前方に別の方法に、コントローラ内の1つの方法〜3.0どのように前進1つのコントローラ別に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

あなたは "前方" とはどういう意味ですか。 1つのメソッドで別のメソッドを呼び出すまたは、サーブレットがHTTPを前方に返すようにしますか? – Raedwald

答えて

2

MVCプログラム的に3.0。

UPDATE:

あなたは、転送中に、より興味を持っている場合は、このコントローラでは、あなたのコントローラが利用できるようにし、ちょうどあなたがに転送したいメソッドを呼び出す必要があります。

+0

私はそれをリダイレクトしたくない私はそれを転送したい – Guest

+0

私は私の答えを更新しました。 –

0

ハンドラメソッドが返すmodelAndViewに他のコントローラのURLを配置しないのはなぜですか?コントローラーメソッドを直接転送するのと同じ方法で呼び出すのですか?

0

文字列を代わりに返し、文字列を前方URLにしてみてください。
@RequestMapping({ "/のgetData"}) 公共の文字列を実行(モデルモデル){

if (someCondition) { 
    return "forward:/parentsUrl"; 
} else { 
    return "forward:/childUrl"; 
} 
} 
1
if (someCondition) { 
    return "redirect:/parentsUrl"; 
} else { 
    return "redirect:childUrl"; 
} 
関連する問題