1
JSP代碼如下:獲得形式:期權價值在AJAX
<form:select id="taxId" path="taxSeqNo" cssClass="defaultText" <form:options items="${taxListItemsBean.taxList}" itemValue="key" itemLabel="label"/>
</form:select>
,其中$ {} taxListItemsBean.taxList被聲明爲
private List<KeyItemDto> taxList;
在form.java類
。
我想通過ajax將此taxList傳遞給控制器。在Ajax代碼是:
//..
var options = {
url: "${pageContext.request.contextPath}/abc.html",
dataType : 'json',
contentType:'application/json',
data: JSON.stringify(taxList),
beforeSubmit: function(data,set,options) {
if(!confirm("xxx?")) {
return false;
}
},
..//
控制器代碼:
@RequestMapping(value = "/abc.html", method = RequestMethod.POST)
public ModelAndView executeConfirmTaxHttpServletRequest request,
, @RequestBody List<KeyItemDto> taxList) {
System.out.println("taxList "+taxList);
}
與上面的代碼即時得到在阿賈克斯NPE在這一行:
data: JSON.stringify(taxList),
不知道什麼是錯的代碼以及它將如何傳遞給控制器並進行檢索。任何輸入讚賞。
我想整個下拉列表不只是選擇的值。我能夠像上面描述的那樣檢索選定的值,但無法獲取整個下拉列表值。 – JNPW 2015-02-23 14:54:22
JNPW,我編輯了我的答案,獲取數組中的所有下拉值,並將其作爲數組傳遞給Controller。 – 2015-02-24 04:22:46