【发布时间】:2015-02-23 04:33:58
【问题描述】:
jsp代码如下:
<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);
}
通过上面的代码,我在这一行获得了 Ajax 中的 NPE:
data: JSON.stringify(taxList ),
不确定代码有什么问题以及如何将其传递给控制器并进行检索。任何输入表示赞赏。
【问题讨论】:
标签: java jquery ajax spring jsp