【发布时间】:2017-04-07 06:06:40
【问题描述】:
我正在尝试将包含地图的模型发布到我的控制器,我尝试了两种方法:
首先我只是使用常规标签,它通过正确的字符串键到达我的控制器,但地图的对象变为空
<c:forEach items="${productQuote.prodconTm}" var="productQuoteObjTM" varStatus="status">
<tr>
<td>${productQuoteObjTM.key}</td>
<td>
<input value="${productQuoteObjTM.value.qty}" name="prodconTm['${productQuoteObjTM.key}']${productQuoteObjTM.value}" id="inputQuote${status.index}"/>
</td>
<td>${productQuoteObjTM.value.totalPrice}</td>
</tr>
</c:forEach>
我也尝试使用表单标签来传递地图,如下行所示:
但它没有到达我的控制器,我正在将此表单传递给 ajax 函数:
$(document).ready(function() {
$('#quoteForm').submit(
function(event) {
$.ajax({
url : $("#quoteForm").attr("action"),
data : $("#quoteForm").serialize(),
type : "POST",
success : function(response) {
$("#prodConfig").html(response);
},
error : function(xhr, status, error) {
alert("ERROR:"+xhr.responseText);
}});
return false;
});
});
这是期望模型的控制器:
@RequestMapping(value="/saveConfig",method = RequestMethod.POST)
public ModelAndView currentquote(@ModelAttribute("productQuote") ProductQuoteDTO productQuote) {
..
}
请让我知道我哪里做错了。谢谢!
【问题讨论】:
-
你的代码 sn-p 中的地图在哪里?
-
我认为你应该在ajax调用之前添加
event.preventDefault();
标签: ajax spring jsp spring-mvc hashmap