2017-12-08 8 views
0

コントローラ内のRequestMappingに関連付けられたオブジェクトを、同じビューページに戻る同じコントローラ内の別のRequestMappingによってアクセス可能にするにはどうすればよいですか?ありがとうございました。もしattribute.Setビューを設定した後、第二の方法にリクエストを転送しなければならない代わりにビューを設定する、第1の方法で同じコントローラ内の別のRequestMappingのモデルにアクセスする方法は?

@RequestMapping(value="firstMapping",method=RequestMethod.POST) 
public ModelAndView firstMapping (HttpServletRequest request) { 

    //myObject is processed here 

    ModelAndView mav = new ModelAndView(); 
    mav.setViewName("samplepage"); 
    mav.addObject("myObject",myObject); //How do I pass this object to the mapping below? 
    return mav; 
} 

@RequestMapping(value="secondMapping",method=RequestMethod.POST) 
public ModelAndView secondMapping (HttpServletRequest request) { 

    //I want to do something else here but I need the object from 
    //the mapping above. For example myObject2 is processed here 

    ModelAndView mav = new ModelAndView(); 
    mav.setViewName("samplepage"); 

    mav.addObject("myObject",myObject); 
    mav.addObject("myObject2",myObject2); 
    return mav; 
} 
+0

にメソッド1から対象物を運ぶためのModelAndViewを使用することができますか? – mrkernelpanic

+0

mrkernelpanic、2つのメソッドが異なる処理をするためにできませんが、第1のコントローラで処理されたオブジェクトを第2のコントローラに渡さないと、最初のメソッドのオブジェクトはなくなりますが、方法。 –

答えて

0

:ここ

は、唯一のコントローラ内に配置された私のサンプルコードでありますこのリクエストを使用することによって、処理後に2番目のメソッドに転送されます。

@RequestMapping(value="firstMapping",method=RequestMethod.POST) 
public ModelAndView firstMapping (HttpServletRequest request) { 
    Object myObject=new Object(); 
    request.setAttribute("myObject",myObject); 
    return "forward:/secondMapping"; 
} 

また、あなたが一つのリクエストで両方のデータが必要な場合は、両方の方法を組み合わせていないのはなぜ2.

+0

Thanveer、メソッド2がオブジェクトをどのように受け取るのかに関するサンプルコードを与えることができますか?ありがとうございました –

関連する問題