Hasil INPUT Struts2 dicetuskan apabila pemintas aliran kerja mengesan ralat medan, sama ada daripada ralat penukaran atau pengesahan. Daripada menimbulkan pengecualian, ralat ini dianggap ralat input, jadi hasil INPUT dikembalikan untuk meminta pembetulan input pengguna.
Struts2's mekanisme pengendalian ralat melibatkan beberapa kunci langkah:
Untuk mendayakan mekanisme ini, pastikan pemintas berikut ditakrifkan dalam susunan yang betul:
<interceptor-ref name="params"/> <interceptor-ref name="conversionError"/> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/>
Untuk mengendalikan penukaran aksara bukan angka kepada sifar, elakkan menggunakan atribut nilai bersama-sama dengan pengambil yang mengembalikan jenis data int. Ini boleh menyebabkan ralat penukaran tambahan dan menghasilkan nilai 0. Sebaliknya, gunakan sintaks berikut:
<s:textfield name="myIntField"/>
Atau
<s:textfield name="myIntField" value="%{myIntField}"/>
Atas ialah kandungan terperinci Bagaimanakah Struts2 Mengendalikan Ralat Input dan Mengembalikan Keputusan INPUT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!