Rumah > Java > javaTutorial > Bagaimanakah Pemalam Struts2 JSON Mensiri Struktur Data untuk Panggilan AJAX?

Bagaimanakah Pemalam Struts2 JSON Mensiri Struktur Data untuk Panggilan AJAX?

Patricia Arquette
Lepaskan: 2024-12-10 10:21:16
asal
629 orang telah melayarinya

How Does the Struts2 JSON Plugin Serialize Data Structures for AJAX Calls?

Pemalam Struts2-JSON: Memahami Fungsinya

Pemalam Struts2 JSON mempunyai cara operasi yang unik. Ia mengendalikan siri tindakan ke dalam JSON, tetapi hanya untuk elemen tertentu:

  • Sifat bukan sementara
  • Sifat dengan getter

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>
Salin selepas log masuk

Kelas Tindakan harus mengandungi perkara berikut:

private CustomObject objectToBeSerialized;

public CustomObject getObjectToBeSerialized() {
    return this.objectToBeSerialized;
}
Salin selepas log masuk

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.

Mengatasi Senario Anda

Dengan mengandaikan struktur data anda mengikut corak:

row1 [col1, col2], 
row2 [col1, col2], 
rowN [col1, col2]
Salin selepas log masuk

Anda boleh menggunakan yang berikut pendekatan:

1. Buat Senarai Objek Tersuai

public class MyRow implements Serializable {
    private String col1; 
    private String col2;

    // Getters
}
Salin selepas log masuk

2. Ubah suai Kelas Tindakan

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
    }
} 
Salin selepas log masuk

3. Laraskan Struts.xml

<result type="json" >
    <param name="root">
        rows
    </param>
</result>
Salin selepas log masuk

4. Fungsi Panggilan Balik AJAX

var handledata = function(data) {
    $.each(data, function(index) {
        alert(data[index].col1);
        alert(data[index].col2);
    });     
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan