2012-04-04 12 views
3

私はModelMap私はModelAttributeを移入していますドロップダウンに行くためのリストが含まれていMapに追加していたときにフォームを初期化:フォーム提出の間にModelMapを保存するにはどうすればよいですか?

ユーザーがフォームにこれを提出するが時に期待どおりに動作します
@RequestMapping(method = RequestMethod.GET) 
    public String initForm(HttpServletRequest httpRequest, ModelMap model) 
    { 
     model.addAttribute("myList", myMap); 
     return "MyForm"; 
    } 

リストは地図から失われます。

@RequestMapping(method = RequestMethod.POST, value ="/dosearch") 
    public String processSearch(... ModelMap model) 
    { 
       ..... 
    return new ModelAndView("MyForm",model); 

このアプローチは機能しません。

フォーム提出の間にマップをプリペードするにはどうすればよいですか?

答えて

1

いいえあなたがリダイレクトポストを使用していないため、フラッシュ範囲でさえあなたを助けません。ここで、オプションは次のとおりです。

  • 出力HTMLフォーム内のすべての値が、その後、彼らは/dosearchに提出され、あなたが悪化(値を格納するためのセッションを使用して要求
  • からそれらを取得することができますオプション)
+0

ありがとうございます。最初のオプションのコード例を教えてください。春はどうですか? – Joly

+0

また、投稿後にリダイレクトすることもできます。あなたは詳細を教えていただけますか? – Joly

+0

それは別の目的を果たします – Bozho

関連する問題