Hasil INPUT Struts2: Mekanisme untuk Pengendalian Ralat
Hasil INPUT Struts2 menawarkan kaedah yang lancar untuk mengendalikan ralat penukaran dan pengesahan tanpa mencetuskan pengecualian. Begini cara ia beroperasi:
Pengendalian Ralat Penukaran
Apabila Rentetan dimasukkan dan bukannya int, Pemintas Parameter mencuba penukaran. Jika Integer.parseInt() menemui NumberFormatException, pengecualian ditindas dalam mod pembangunan dan mesej ralat ditambahkan pada Ralat Tindakan. Dalam mod pengeluaran, pengecualian diabaikan secara senyap.
Pemintas Ralat Penukaran kemudiannya menyemak ralat penukaran. Jika ada yang dikenal pasti, Ralat Medan ditambah dan nilai input disimpan untuk dipaparkan kepada pengguna semasa permintaan berikutnya.
Pengendalian Ralat Pengesahan
Pemintas Pengesahan melaksanakan pengesahan yang diperlukan berdasarkan XML atau Anotasi. Ralat pengesahan menambah Ralat Medan pada tindakan. Ini memastikan ralat dipaparkan kepada pengguna dan borang diisi semula dengan nilai asal.
Aliran Kerja dan Hasil INPUT
Pemintas Aliran Kerja memeriksa Ralat Medan. Apabila menghadapi sebarang ralat, ia mengembalikan hasil INPUT. Keputusan ini memaparkan semula borang, mengekalkan nilai input asal dan mesej ralat.
Mengendalikan Abjad dan Sifar
Rangka kerja mengendalikan senario ini dengan anggun. Apabila aksara abjad dimasukkan, Pemintas Penukaran menyimpan nilai asalnya. Getter seterusnya akan mengembalikan nilai asal (cth., "abc") dan bukannya setara angkanya (cth., "0").
Menyelesaikan Masalah Ralat Penukaran
Jika tidak berfungsi seperti yang diharapkan, pastikan Pemintas berada dalam susunan yang betul dan sahkan atribut nilai. Elakkan menggunakannya, jika boleh, untuk tujuan penukaran. Gunakannya untuk mengekalkan keadaan, seperti menyimpan nilai pemegang tempat.
Atas ialah kandungan terperinci Bagaimanakah Keputusan INPUT Struts2 Mengendalikan Ralat Penukaran dan Pengesahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!