js中我们,我们把需要传的对象放入JSON.stringify
ajax属性中一定要有contentType这个属性!
jsp
<a href="#" onclick="writeExcel();"></a>
function writeExcel(){
var usList = [{username:"20",useremail:"上网"},{username:"32",useremail:"上网"}];
var JsonData = JSON.stringify(usList);
console.log(JsonData);
$.ajax({
type : "post",
url : encodeURI("TableExcel/writeExcel.action"),
contentType :"application/json",
data : JsonData,
dataType : "json",
cache : false,
async : false,
timeout : 60000,
success : function(result) {
console.log(result);
},
error : function(err) {
console.log(err);
}
});
}
controller
@Controller
@RequestMapping("/TableExcel")
public class TableExcelUtils {
@RequestMapping(value = "/writeExcel", method = RequestMethod.POST)
@ResponseBody
public void writeExcel(@RequestBody List<UserLoginVO> usList){
System.out.println(usList);
}
这样就能把一个对象集合传到后台接收了