我想發佈一個包含映射到我的控制器模型,我已經嘗試了兩種方式:郵政地圖<字符串,對象>春控制器使用Ajax
首先,我只是用一般的tag,它達到我用正確的字符串鍵控制,但地圖的對象被作爲空
<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 fu nction:
$(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) {
..
}
請讓我知道我做錯了。謝謝!
代碼片段中的地圖在哪裏? –
我想你應該在ajax調用之前加上'event.preventDefault();' –