前端发送了一个Ajax请求,传递了一个json字符串数组,后端Struts2就是接受不到数据,查了半天。
struts2接受前端数据,会在action类中声明一个变量,并且为其提供gettersetter方法。我的类中已经声明了变量,且提供了gettersetter方法。接收不到的原因是setter方法参数的类型,因为前端传的是字符串,参数类型要用字符串,之后在方法中转换成对象。
如图:
public void setCustomerList(String customerList) {
if(StringUtils.isNotBlank(customerList)){
this.customerList=(List<CustomerQuery>) ToGson.jsonToModel2(customerList,new ArrayList<CustomerQuery>(){});
}
}