2012-04-04 30 views
3

我加入到ModelMap一個Map其中包含一個列表去一個下拉的我填充的ModelAttribute當窗體初始化:如何在表單提交之間保留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 2012-04-04 23:28:44

+0

另外我很高興在發佈後考慮重定向。你能否詳細說明一下? – Joly 2012-04-04 23:34:48

+0

它服務於不同的目的 – Bozho 2012-04-05 06:23:45

相關問題