Как опубликовать список 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>Кажется, есть некоторые проблемы с конверсией.

0 ответов

Другие вопросы по тегам