Buat proyek
Gunakan ide untuk membuat proyek boot-boot, dan pilih Web, Validasi, dan Freemarker.
Lihat efeknya terlebih dahulu
Buat kelas entitas
Buat dan tambahkan anotasi, kodenya adalah sebagai berikut
Orang kelas publik mengimplementasikan serializable {@notnull @length (min = 3, max = 10) // panjang nama pengguna adalah antara 3-10 nama pengguna string pribadi; @Notnull @min (18) // yang termuda adalah usia bilangan bulat pribadi 18 tahun; @Notnull // Gunakan keteraturan untuk memverifikasi bidang, pesan: Tetapkan informasi dari kegagalan verifikasi @pattern (regexp = "[//w-//.#+@(#//w-ht+//.)+ mediaas {2,3}", pesan = "Format kotak surat tidak koreksi") email string pribadi; getemail string publik () {return email; } public void seteMail (string email) {this.email = email; } string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } getage integer publik () {usia kembali; } public void setage (usia integer) {this.age = usia; }}Konfigurasikan pengontrol
Kode:
@ControllerPublic Kelas WebController memperluas WebMvCconfigurerAdapter {@Override public void addViewControllers (ViewControllerRegistry Registry) {// Tambahkan rute dan atur halaman registry.addviewController ("/hasil"). SetViewName ("Hasil");); } @GetMapping ("/") public string showform (orang orang) {return "form"; } @PostMapping ("/") Public String CheckPersonInfo (@Valid Person, BindingResult BindingResult, Redirectattributes RedirectAttributes) {// Gunakan BINDINGRESULT untuk memverifikasi kebenaran data yang tidak sesuai (bindingResult. redirectattributes.addflashattribute ("orang", orang); mengembalikan "formulir"; } return "Redirect:/hasil"; }}Catatan: Jangan lupa anotasi @valid
Halaman formulir
Tag pegas digunakan di halaman formulir untuk mendapatkan data yang gagal memverifikasi. Jika Anda ingin menggunakan tag pegas di boot-spring, Anda dapat menempatkan file spring.ftl di sumber daya, dan kemudian menambahkan konfigurasi berikut di application.yml.
Path file spring.ftl: org.springframework.web.servlet.view.freemarker.spring.ftl
Spring: Freemarker: Pengaturan: auto_import: /spring.ftl sebagai pegas
Bentuk kode halaman
<Form Action = "/" Method = "Post"> <Div> <label for = "username"> nama pengguna </label> <@spring.bind "person.username"/> <input type = "text" id = "nama pengguna" name = "name" value = "$ {orang. </div> <div> <label for = "usia"> usia </label> <@spring.bind "person.age"/> <input type = "number" id = "use" name = "use" value = "$ {person.age!}" Placeholder = "usia"/> <span> <@spring.showerrors "" "/</span> </span> <span> <@spring.showerrors" ""/</span> </span> <span> <@spring.showerrors "" "/</span> </span> <span> <@spring.showerrors" ""/</span> </span> <span> <@spring.showerrors "" "/</span> </span> "person.email"/> <input type = "text" id = "email" name = "email" value = "$ {person.email!}" placeholder = "email"/> <span> <@spring.showerrors ""/> </span> </div> <input type = "kirim" value = "kirim"///Form Catatan: Anda harus terlebih dahulu menggunakan <@spring.bind "person.username"/> untuk mengikat bidang, dan kemudian menggunakan <@spring.showErrors ""/> untuk mendapatkan pesan kesalahan
merujuk ke
https://spring.io/guides/gs/validating-form-putput/
Meringkaskan
Di atas adalah editor yang diperkenalkan kepada Anda bahwa verifikasi bentuk hibernate-validator ditambahkan ke boot pegas dan menampilkan pesan kesalahan dalam template freemarker (disarankan). Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!