2017-10-18 66 views
2

正如標題所述,在將Spring MVC的@ModelAttribute註釋應用於方法參數時,可以使用哪些目標類型?Spring的@ModelAttribute註解可以接受哪些目標類型?

我知道下面的語法(這是我自己也經常使用):

public void finishForm(@ModelAttribute UserInfo info) { 
     ....... 
     return model; 
} 

這將是一個表單支持控制器,其中春季數據綁定在做所有的分析的一部分,並隨後填充我的自定義對象( UserInfo)。

但在我目前的情況下,使用表單輸入填充Java Properties對象或Map<String, String>會更方便。

這是否是一個有效的用例,並且您能否爲@ModelAttribute提供所有目標類型的引用?

回答

1

如果你想獲得的所有地圖表單輸入,您可以使用以下方法:

public void finishForm(HttpServletRequest request) { 

     Map<String, String[]> userInfo = request.getParameterMap(); 

     userInfo.keySet().forEach(s -> { 
      System.out.println(s + " = "+Arrays.toString(userInfo.get(s))); 
     });   
    } 
相關問題