Pengesahan Borang MVC Musim Bunga Dipermudahkan
Mengenai pengesahan borang, terdapat banyak pendekatan yang perlu dipertimbangkan. Spring MVC menawarkan tiga kaedah berbeza: berasaskan anotasi, manual dan pendekatan hibrid yang menggabungkan faedah kedua-duanya.
Kaedah 1: Pengesahan Berdasarkan Anotasi (JSR-303)
Sesuai untuk senario pengesahan mudah, kaedah ini memanfaatkan anotasi javax.validation.constraints untuk mewujudkan kriteria pengesahan. Sebagai contoh, untuk menguatkuasakan keperluan bagi medan nama bukan nol:
<code class="java">public class User { @NotNull private String name; }</code>
Pemasukan @Valid dalam kaedah pengawal anda akan mencetuskan pengesahan pengesahan semasa penyerahan. Jika medan nama dibiarkan kosong, objek hasil akan menunjukkan ralat.
Kaedah 2: Pengesahan Manual
Sesuai untuk pengesahan kompleks, kaedah ini menggunakan org.springframework Spring .pengesahan.Antara muka Pengesah. Tentukan kelas pengesah tersuai dan laksanakan kaedah validate()nya untuk melaksanakan semakan yang diingini.
<code class="java">public class UserValidator implements Validator { @Override public boolean supports(Class clazz) { return User.class.equals(clazz); } @Override public void validate(Object target, Errors errors) { User user = (User) target; if (user.getName() == null) { errors.rejectValue("name", "your_error_code"); } // Perform additional complex validations here... } }</code>
Dalam pengawal anda, nyatakan validator dan gunakan kaedah validate() untuk menyemak ralat.
Kaedah 3: Pendekatan Hibrid
Untuk mengoptimumkan usaha pengesahan anda, pertimbangkan untuk menggunakan gabungan kaedah 1 dan 2. Tuliskan anotasi medan mudah sambil mewakilkan pengesahan kompleks kepada pengesah tersuai. Pendekatan seimbang ini menawarkan kedua-dua kecekapan dan kelengkapan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Pendekatan Pengesahan Borang Spring MVC yang Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!