Как опубликовать список List<Map> в struts2/webwork action через jquery ajax?
Я хочу опубликовать значения в List, поле экземпляра действия webwork/struts2, но полученные значения по действию ognl.NoConversionPossible, что с ним не так? Я закодировал сеттер / геттер в действии. действие является простым действием, мне просто нужно опубликовать некоторые данные в действии и вызвать его метод с именем update, для которого требуется параметр List из внешнего интерфейса. это как ниже.
public class ImageAction {
private ArrayList<HashMap<String,String>> pks;
public String update() {
for (Map map: pks){
doSth(map.get("seqNo"));
.......
}
}
public ArrayList<HashMap<String, String>> getPks() {
return pks;
}
public void setPks(ArrayList<HashMap<String, String>> pks) {
this.pks = pks;
}
}
вот мой тестовый код jquery:
var seqs=[]
var seq1={seqNo:111}
var seq2={seqNo:222}
seqs.push(seq1)
seqs.push(seq2)
j$.ajaxSettings.traditional = true
j$.ajax({
url:approveUrl,
data:{pks:seqs},
dataType:'json',
type:'post',
traditional: true,
success:function (response) {
hideProgressBar(parent.document)
if (response.result==false){
alert(response.msg);
return;
}
// document.location.reload();
}
})
Я добавляю традиционный параметр, ссылающийся на этот поток. Но мне не повезло с этим. Значения могут быть после действия только с традиционным: правда, но это не нужно List<Map>
,вместо List<ognl.NoConversionPossible>
Кажется, есть некоторые проблемы с конверсией.