Rumah >Java >javaTutorial >Bagaimanakah Struts2 Mengendalikan Ralat Penukaran dan Pengesahan dalam Pemprosesan Borang?
Struts2 mengurus secara automatik ralat penukaran dan pengesahan yang dihadapi semasa pemprosesan borang. Apabila ralat berlaku, ia mengembalikan hasil INPUT dan bukannya menimbulkan pengecualian. Ini membolehkan pengguna membetulkan ralat input tanpa mengganggu aliran aplikasi.
Ralat Penukaran
Parameter Interceptor mengendalikan penukaran parameter borang kepada jenis data yang sesuai (cth., String kepada integer). Jika penukaran gagal, ia menambahkan Ralat Medan pada peta Ralat penukaran ActionContext.
Ralat Pengesahan
Pemintas Pengesahan melaksanakan peraturan pengesahan yang ditakrifkan untuk tindakan tersebut. Jika mana-mana kriteria pengesahan gagal, ia menambah Ralat Medan pada peta medanRalat ActionContext.
Selepas penukaran dan pengesahan, Pemindas Aliran Kerja menyemak kehadiran sebarang Ralat Medan. Jika ralat ditemui, ia mengembalikan hasil INPUT. Hasil ini secara automatik termasuk mesej ralat dan nilai asal yang diserahkan oleh pengguna, memastikan pengguna dapat melihat ralat dan membetulkan input mereka.
Untuk mendayakan pengendalian ralat automatik, pastikan bahawa pemintas berikut disertakan dalam Timbunan Tersuai dalam susunan yang betul:
Jika pengguna memasuki aksara abjad ke dalam medan bentuk yang ditakrifkan sebagai integer, yang rangka kerja mengembalikan sifar apabila mendapatkan semula nilai. Ini berlaku kerana kaedah Getter mengembalikan nilai lalai untuk integer (0) kerana ia tidak boleh menetapkan String ke dalam medan int.
Struts2 tidak menimbulkan pengecualian untuk penukaran atau ralat pengesahan kerana ia dianggap ralat input. Sebaliknya, ia mengembalikan hasil INPUT dan menambahkan mesej ralat pada peta Ralat Medan untuk ditangani oleh pengguna.
Atas ialah kandungan terperinci Bagaimanakah Struts2 Mengendalikan Ralat Penukaran dan Pengesahan dalam Pemprosesan Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!