【发布时间】:2014-04-15 06:48:26
【问题描述】:
在提交页面时,我需要做一些处理并向控制器发送一些数据。我觉得“地图”适合我传递数据的要求。这是我正在做的事情:
JSP:
<form:hidden id="passMapData" path="passMapData"/>
控制器:
@RequestMapping(value = "/newPage/testData", method = RequestMethod.POST)
public String newPageTestData(@Valid @ModelAttribute("npf") NewPageForm npf, BindingResult result, Model model) {
}
NewPageForm.java:
public class NewPageForm {
private Map<String, String> passMapData = null;
public Map<String, String> getPassMapData() {
return passMapData;
}
public void setPassMapData(Map<String, String> passMapData) {
this.passMapData = passMapData;
}
}
问题:
在提交表单时,控制器中的 BindingResult 显示错误“IllegalStateException:无法将类型 [java.lang.String] 的值转换为所需类型 [java.util.Map]”
我们不能在表单提交中将 Map 类型传递给控制器吗?
【问题讨论】:
-
请检查我的答案,让我知道以寻求帮助。
标签: java spring spring-mvc