2017-10-18 63 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))); 
     });   
    } 
相关问题