Die mit Frühlings -MVC gelieferten Formular -Tags sind relativ einfach und müssen häufig mit Hilfe von EL und JSTL abgeschlossen werden.
Hier ist eine relativ einfache Funktion zur Einreichung von Formularen:
1. Benutzermodell
Paket com.my.controller.bean; import java.util.date; import Java.util.list; Import Javax.Validation.Constraints.Future Javax.Validation.Constraints.max; org.hibernate.validator.constraints.email; import org.hibernate.validator.constraints.length; import org.hibernate @Length (min = 2, max = 50, Message = "Benutzername Längenbereich = 2-50") privater String-Name; @Future (Message = "Zeit kann nicht weniger als heute sein") Private Datum CreateTime; @NotEmpty (Message = "Kunde kann nicht leer sein") Private List <Custic> Kunden; @Notnull (Message = "Mädchen kann nicht leer sein") Private boolean Girl; private String [] CBX; @Notnull (Message = "Alter kann nicht null sein") @min (value = 18, message = "mindestens 18 Jahre alt") @max (value = 100, message = "maximal 100 Jahre alt") Private int Age; @Email (Message = "E -Mail -Format ist falsch") private Zeichenfolge -E -Mail; public long getid () {return id; } public void setId (Long id) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public date getCreateTime () {return CreateTime; } public void setCreateTime (Datum CreateTime) {this.createTime = CreateTime; } publiclist <custic> getCustomers () {Rückgabekunden; } public void setCustomers (Liste <Custic> Kunden) {this.customers = Kunden; } public boolean isgirl () {return girl; } public void setgirl (boolean Girl) {this.girl = Mädchen; } public String [] getCbx () {return CBX; } public void setCbx (String [] cbx) {this.cbx = cbx; } public int getage () {return ay; } public void setage (int age) {this.age = älter; } public String getemail () {E -Mail zurückgeben; } public void setemail (String -E -Mail) {this.email = E -Mail; }} 2. Controller
Paket com.my.controller; import Java.util.ArrayList; import Java.util.date; Import Java.util.List; Import Javax.Validation.Valid; org. org.springFramework.web.servlet.ModelandView; import com.my.controller.bean.customer; com.my.controller.bean.user;@controller@requestMapping (value = "/post") öffentlicher testpostcontroller {private static static liste <BENE user> user> user> (user user> user> () () (). {// ------------------------------------------- // 设置 Entity // ----------------------------------------------- Benutzer.Add (neuer Benutzer ()); User user = user.get (0); user.setId (1); user.setName ("Robin"); user.setCreateTime (neues Datum ()); user.setGirl (true); user.setCBX (neuer String [] {"1", "2", "3"}); Benutzer.Setage (18); user.setemail ("[email protected]"); user.setCustomers (New ArrayList <Customer> ()); Customer Customer1 = New Customer (); Customer1.Setid (1); Customer1.SetCompany ("Company - 1"); Customer1.SetCreateTime (neues Datum ()); Customer1.SetUser (Benutzer); user.getCustomers (). add (customer1); Customer Customer2 = New Customer (); Customer2.setID (1); Customer2.SetCompany ("Company - 2"); Customer2.SetCreateTime (neues Datum ()); Customer2.SetUser (Benutzer); user.getCustomers (). add (customer2); } @RequestMapping public modelAndView index () {modelAndView view = new ModelAndView ("testpost/index"); view.addObject ("Benutzer", Benutzer); Rückblick; } @RequestMapping (value = "/adduser", method = requestMethod.post) public modelAndView adduser (@ModelAttribute @Valid -Benutzer Benutzer, BindingResult -Ergebnis) {modelAndView view = new modelAndView ("redirect:/post"); if (result.hasErrors ()) {list <Fielderror> errors = result.getFielderrors (); für (Fielderror err: fehler) {System.out.println ("ObjectName:" + err.getObjectName () + "/tfieldname:" + err.getField () + "/tfieldValue:" + err.getRejectedValue () + "/tmessage:" + err.getFaultMessage ()); } view.addObject ("Benutzer", Benutzer); Rückblick; } user.setId (user.size () + 1); user.getCustomers (). get (0) .setId (1); user.getCustomers (). get (0) .setUser (Benutzer); users.Add (Benutzer); view.addObject ("Benutzer", Benutzer); Rückblick; }} 3.. Ansicht
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <%@ page import = "com.my.controller.bean. taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn"%> <%@ probylib prefix uri="http://www.springframework.org/tags" %><%@ taglib uri="http://www.springframework.org/tags/form" prefix="sf" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Index</title></head><body> <fmt:setLocale value="zh_cn" /> <form action = "<st: url value ="/post/adduser "> </st: url>" methode = "post"> <c: foreach items = "$ {user}" var = "user"> user: $ {user.name} <br/> Zeit erstellen: <fmt: formatdate = "$ {ub User.creatEt. test="${user.girl}">Yes</c:when> <c:when test="${!user.girl}">No</c:when> <c:otherwise>N/A</c:otherwise> </c:choose> <br/> Checkboxs: <c:forEach items="${user.cbx}" var="item"> ${item}, </c:forEach> <br/> Alter: $ {user.age} <br/> E-Mail: $ {user.email} <br/> <hr/> <table> <thead> <tr style = "text-align: links; background-color:#eee;"> <th>Company name</th> <th>User</th> <th>Create time</th> </tr> </thead> <tbody> <c:forEach items="${user.customers}" var="item"> <tr> <td>${item.company}</td> <td>${item.user.name}</td> <td><fmt:formatDate value="${item.createTime}" pattern="yyyy-MM-dd"/></td> </td> </c:forEach> </tbody> </table> <hr/> </c:forEach> User name: <input type="text" name="name" id="name" /><br/> Is girl: <input type="radio" name = "girl" id = "isgirl" value = "true" checked = "checked"/> <label for = "isgirl"> yes </label> <input type = "radio" name = "girl" id = "nogirl" value = "false"/> <label für = "nogirl"> no </label> <br/> checkboxs: <"type =" name "name" name "name" name "cbx" cbx "cbx" id "id" id "id" id " /><label for="cbx1">1</label> <input type="checkbox" name="cbx" id="cbx2" value="2" /><label for="cbx2">2</label> <input type="checkbox" name="cbx" id="cbx3" value="3" /><label for="cbx3">3</label> <br/> Age:<input type = "text" name = "Alter" id = "Alter" /> <br/> E-Mail: <input type = "text" name = "E-Mail" id = "E-Mail" /> <br/> Zeit erstellen: <Eingabe type = "text" name = "createtime" id = "createtime" /<br/> Firma: <Eingabe type = "text <input type = "surug" value = "add"/> <sf: fehler path = "*"> </sf: fehler> </form> <hr // </body> </html>4. Testergebnisse
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.