Pengesah
Validator sendiri melaksanakan antara muka Interceptor, jadi ia juga merupakan pemintas, dan kaedah konfigurasi adalah betul-betul sama dengan pemintas. Berikut ialah contoh Pengesah:
dilindungi void validate(Controller c) { validateRequiredString("name", "nameMsg", "Sila masukkan nama pengguna anda"); passMsg" , "Sila masukkan kata laluan anda");
}
protected void handleError(Controller c) { c.keepPara("name");
c.render("login.html");
}
}
protected void validator Dalam kaedah (Controller c), anda boleh memanggil validateXxx(…) kaedah untuk pengesahan back-end Dalam kaedah void handleError(Controller c), anda boleh memanggil kaedah c.keepPara(…). untuk menghantar nilai yang diserahkan kembali ke halaman untuk mengekalkan nilai input asal, anda juga boleh memanggil kaedah c.render(…) untuk mengembalikan halaman yang sepadan. Ambil perhatian bahawa handleError(Controller c) hanya akan dipanggil apabila pengesahan gagal.
Kaedah keepXxx dalam kaedah handleError kod di atas digunakan untuk menyimpan data dalam borang halaman dan memindahkannya kembali ke halaman, supaya pengguna tidak perlu berulang kali memasukkan medan borang yang telah lulus pengesahan objek model diluluskan, keepModel boleh digunakan Kaedah untuk mengekalkan data yang dimasukkan oleh pengguna.