Tag formulir yang datang dengan Spring MVC relatif sederhana, dan seringkali perlu diselesaikan dengan bantuan EL dan JSTL.
Berikut adalah fungsi halaman pengiriman formulir yang relatif sederhana:
1. Model Pengguna
Paket com.my.controller.bean; impor java.util.date; impor java.util.list; import javax.validation.constraints.future; impor javax.validation.constraints.max; impor javax.validation.constraints.min; impor javax.validors.constraints.constraints.min; min Javax.validors.constraints.constraints. org.hibernate.validator.constraints.email; impor org.hibernate.validator.constraints.length; impor org.hibernate.validator.constraints.notempty; pengguna kelas publik {private long id; @Length (min = 2, maks = 50, pesan = "Rentang Panjang Nama Pengguna = 2-50") Nama String Pribadi; @Future (pesan = "Waktu tidak bisa kurang dari hari ini") Tanggal Pribadi CreateTime; @NoTEMPTY (pesan = "Pelanggan tidak bisa kosong") Daftar Pribadi <Sustomer> Pelanggan; @Notnull (pesan = "Girl Can't Be Empty") Private Boolean Girl; string pribadi [] cbx; @Notnull (pesan = "Usia tidak bisa menjadi nol") @min (nilai = 18, pesan = "minimum 18 tahun") @max (nilai = 100, pesan = "maksimum 100 tahun") usia int pribadi; @Email (message = "Format email salah") email string pribadi; publik long getId () {return id; } public void setId (Long ID) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } tanggal publik getCreateTime () {return createTime; } public void setCreateTime (date createTime) {this.createTime = createTime; } Daftar Publik <Customer> getCustomers () {pelanggan kembali; } public void setCustomers (Daftar <Stuster> Pelanggan) {this.customers = pelanggan; } public boolean isgirl () {return girl; } public void setgirl (boolean girl) {this.girl = girl; } public string [] getCbx () {return cbx; } public void setCbx (string [] cbx) {this.cbx = cbx; } public int getage () {usia kembali; } public void setage (int usia) {this.age = usia; } public String geteMail () {return email; } public void seteMail (string email) {this.email = email; }} 2. Pengontrol
Paket com.my.controller; impor java.util.arraylist; impor java.util.date; import java.util.list; impor javax.validation.valid; impor org.springframework.stereotype.controller; impor org.springframework.validration.stereotype. org.springframework.validation.fielderror; impor org.springframework.web.bind.annotation.modelattribute; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.bind.annotation.requestmapping; org.springframework.bind.annotation.requestmapping; org.springframework.bind.annotation.requestmapping; org.springframework.web.servlet.ModelAndView;import com.my.controller.bean.Customer;import com.my.controller.bean.User;@Controller@RequestMapping(value="/post")public class TestPostController { private static List<User> users = new ArrayList<User>(); {// ----------------------------------------------- // 设置 Entitas // ----------------------------------------------- Users.add (pengguna baru ()); Pengguna pengguna = Users.get (0); user.setid (1); user.setname ("robin"); user.setCreateTime (tanggal baru ()); user.setgirl (true); user.setcbx (string baru [] {"1", "2", "3"}); user.setage (18); user.setemail ("[email protected]"); user.setCustomers (ArrayList baru <sust customer> ()); Pelanggan Pelanggan1 = Pelanggan Baru (); customer1.setid (1); customer1.setCompany ("Perusahaan - 1"); customer1.setCreateTime (tanggal baru ()); customer1.setUser (pengguna); user.getCustomers (). Add (customer1); Pelanggan Pelanggan2 = Pelanggan Baru (); customer2.setid (1); customer2.setCompany ("Perusahaan - 2"); customer2.setCreateTime (tanggal baru ()); customer2.setUser (pengguna); user.getCustomers (). Add (customer2); } @RequestMapping public ModelAndView index () {ModelAndView view = new ModelAndView ("TestPost/Index"); view.addObject ("pengguna", pengguna); tampilan kembali; } @RequestMapping (value = "/addUser", Method = requestMethod.post) Public ModelAndView AddUser (@ModelAttribute @Valid User Pengguna, Hasil BINDINGRESULT) {ModelAndView View = New ModelAndView ("Redirect:/Post"); if (result.haserrors ()) {list <fielderror> errors = result.getFielderRors (); for(FieldError err : errors) { System.out.println("ObjectName:" + err.getObjectName() + "/tFieldName:" + err.getField() + "/tFieldValue:" + err.getRejectedValue() + "/tMessage:" + err.getDefaultMessage()); } view.addObject ("pengguna", pengguna); tampilan kembali; } user.setId (user.size () + 1); user.getCustomers (). get (0) .setid (1); user.getCustomers (). get (0) .setUser (user); Users.add (pengguna); view.addObject ("pengguna", pengguna); tampilan kembali; }} 3. Lihat
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%@ page impor = "com.my.controller.bean.*"%> <%@ taglib uri = "http:/java.sun.com/" taglib uri = "http:/java.sun.com/" taglib uri = "http:/java.sun.com/" taglib = "http:/java.sun.son." uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn"%> <%@ taglib prefix = "st" uri = "http://www.springframework.org/tags" %> < %@ taglib uri = "http://www.springframework.org/tags/form" prefix = "sf" %> <! "http://www.w3.org/tr/html4/loose.dtd"><html><head><Meta http-equiv =" konten-tipe "content =" Text/html; charset = UTF-8 "> <title> indeks </title </title> </head/html; body = fece = uTf-8"> <title> indeks </title> </head/html <forse = uTf-8 "> <title> index </title> </head/html <forse = uTf-8"> <title> index </title> </head/html <forse = uTf-8 "> <title> index </title> </head> <FORMLE> <FORM-8" action="<st:url value="/post/addUser"></st:url>" method="post"> <c:forEach items="${users}" var="user"> User:${user.name}<br/> Create time:<fmt:formatDate value="${user.createTime}"/><br/> Is girl: <c:choose> <c:when test = "$ {user.girl}"> ya </c: when> <c: when test = "$ {! User.girl}"> no </c: when> <c: kerneling> n/a </c: sebaliknya> </c: <br/> kotak centang: <c: foreach item = "$ {User.cbx}" var = " Usia: $ {user.age} <br/> e-mail: $ {user.email} <br/> <hr/> <ablead> <Thead> <tr style = "text-align: kiri; Latar Belakang-Kolor: #eee; "> <th> Nama Perusahaan </t> <th> Pengguna </th> <th> Buat Waktu </th> </tr> </thead> <tbody> <c: foreach item =" $ {User.customers} "var =" item "> <td> <td> $ {item.customers} </td </td" <TR> <td> $ {item.company} </td </td. <td> <fmt: value formatDate = "$ {item.createTime}" pola = "yyyy-mm-dd"/> </td> </td> </c: foreach> </tbody> </ables> <hr/> </c: forech> nama pengguna: <input type = "name =": name = "id": name = "id" name = "id" name = "id" name = "id" name = "id" name = "Id =" ID "ID" ID "ID" ID " name = "girl" id = "isgirl" value = "true" checked = "checked"/> <label for = "isgirl"> ya </label> <input type = "Radio" name = "girl" id = "nogirl" value = "false"/<label untuk = "nogirl"> no </label> <br/> cecorboxs: <false "" centang "centang" "centang"> centang "centang" value = "1" /> <label for = "cbx1"> 1 < /label> <input type = "centang kotak" name = "cbx" id = "cbx2" value = "2" /> <label untuk = "cbx2"> 2 < /label> <input type = "centang" "centang" cbx "cbx =" cbx3 "value =" 3 "centang" centang "cbx" cbx "cbx =" cbx3 "Nilai =" 3 "centang" centang "cbx" cbx "cbx =" cbx3 "value =" 3 "centang" <br/> Umur: <input type = "text" name = "use" id = "use"/> <br/> e-mail: <input type = "text" name = "email" id = "email"/> <br/> Buat waktu: <input type = "name" name = "createTime" id = "createTime"/<br/> <input "name =" createTime "createTime"/<br/> <br/> <input "name =" name "name" name "createTime"/<br/> <br/> perusahaan: <input "=" name "name" createTime "/<br/> <br/> perusahaan: <input" = "name" name "name" name "createTime" id = "Pelanggan [0] .company"/> <br/> <input type = "kirim" value = "add"/> <sf: kesalahan path = "*"> </sf: kesalahan> </form> <hr // </body> </html>4. Hasil tes
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.