Hari ini seorang teman bertanya kepada saya apakah tindakan di Struts2 harus mengimplementasikan metode eksekusi? Jawabannya lancar.
Sebenarnya ada dua situasi:
1) Jika kelas tindakan Anda mewarisi dari Actionsupport atau Baseaction, tepatnya, telah menulis ulang metode eksekusi. Implementasi default dalam Actionsupport adalah mengembalikan tampilan "sukses". Oleh karena itu, Anda tidak dapat mengimplementasikan metode eksekusi, selama struts.xml Anda memiliki hasil yang sesuai dengan "kesuksesan".
<action name = "DorevenuesMaintenance"> <interceptor-ref name = "novatar-webstack-baceparam"> <param name = "security.actionType"> private </param> </sectceptor-ref> <result name = "Success"> IncomeMaintenance.jsp </hasil </action>
Dalam kode ini, halaman lompatan dikendalikan melalui file konfigurasi tindakan. Tidak ada metode execute () override di kelas tindakan.
2) Jika kelas tindakan Anda tidak mewarisi tindakan atau basa, dan Anda tidak menentukan metode Anda sendiri di tag <cack> yang sesuai di struts.xml, Anda harus menemukan metode eksekusi secara default. Pada saat ini, Anda harus mengimplementasikan metode eksekusi, jika tidak Struts2 tidak akan menemukan metode yang sesuai dan melaporkan kesalahan.
Namun, dalam kebanyakan kasus, Actionsupport diwarisi (misalnya, verifikasi input, unggahan file dan fungsi lainnya memerlukan warisan). Juga, tidak peduli apakah Anda menulis metode eksekusi atau tidak, Anda masih dapat menggunakan atribut metode dari tag <Action> untuk menentukan metode lain.
Di atas adalah pengantar terkait apakah metode eksekusi perlu diimplementasikan dalam aksi Struts2 yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda!