Pemalam Struts2 JSON mempunyai cara operasi yang unik. Ia mengendalikan siri tindakan ke dalam JSON, tetapi hanya untuk elemen tertentu:
Jika anda lebih suka sirikan hanya objek tertentu, pemalam menyediakan penyelesaian: atribut "root". Atribut ini membolehkan anda menentukan objek akar untuk disiri menggunakan ungkapan OGNL.
<result type="json"> <param name="root"> objectToBeSerialized </param> </result>
Kelas Tindakan harus mengandungi perkara berikut:
private CustomObject objectToBeSerialized; public CustomObject getObjectToBeSerialized() { return this.objectToBeSerialized; }
Objek Tersuai boleh mewakili pelbagai jenis data, seperti primitif, rentetan, tatasusunan, dll.
Dengan menggunakan kaedah ini, anda boleh mengembalikan KEJAYAAN dan RALAT seperti biasa Tindakan AJAX Struts2 tanpa menjejaskan konvensyen rangka kerja. Tambahan pula, anda boleh mengakses objek JSON bersiri terus daripada fungsi panggil balik AJAX jQuery.
Dengan mengandaikan struktur data anda mengikut corak:
row1 [col1, col2], row2 [col1, col2], rowN [col1, col2]
Anda boleh menggunakan yang berikut pendekatan:
public class MyRow implements Serializable { private String col1; private String col2; // Getters }
public class PartAction implements Serializable { private List<MyRow> rows; // Getter public List<MyRow> getRows() { return this.rows; } public String finder() { rows = new ArrayList<MyRow>(); // Populate the list with data } }
<result type="json" > <param name="root"> rows </param> </result>
var handledata = function(data) { $.each(data, function(index) { alert(data[index].col1); alert(data[index].col2); }); }
Pendekatan ini membolehkan anda menyusun struktur data yang anda inginkan, menjadikannya boleh diakses dalam fungsi panggil balik AJAX anda.
Atas ialah kandungan terperinci Bagaimanakah Pemalam Struts2 JSON Mensiri Struktur Data untuk Panggilan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!