تعد علامات النماذج التي تأتي مع Spring MVC بسيطة نسبيًا ، وغالبًا ما تحتاج إلى إكمالها بمساعدة EL و JSTL.
فيما يلي وظيفة صفحة تقديم النماذج البسيطة نسبيًا:
1. نموذج المستخدم
package com.my.controller.bean ؛ استيراد java.util.date ؛ استيراد java.util.list ؛ import javax.validation.constraints.future ؛ استيراد javax.validation.constraints.max org.hibernate.validator.constraints.email ؛ استيراد org.hibernate.validator.constraints.length ؛ استيراد org.hibernate.validator.constraints.notempty ؛ مستخدم الطبقة العامة {private id ؛ length (min = 2 ، max = 50 ، message = "نطاق طول المستخدم = 2-50") اسم السلسلة الخاصة ؛ future (message = "الوقت لا يمكن أن يكون أقل من اليوم") تاريخ خاص ؛ notempty (message = "العميل لا يمكن أن يكون فارغًا") قائمة خاصة <العملاء> عملاء ؛ notnull (message = "Girl لا يمكن أن تكون فارغة") فتاة منطقية خاصة ؛ سلسلة خاصة [] CBX ؛ notnull (message = "Age لا يمكن أن يكون فارغًا") min (value = 18 ، message = "minimten 18 عامًا") max (value = 100 ، message = "Maximum 100 years end") int end private ؛ eMail (message = "تنسيق البريد الإلكتروني غير صحيح") البريد الإلكتروني الخاص بالسلسلة الخاصة ؛ Public Long getId () {return id ؛ } public void setId (id long) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } التاريخ العام getCreateTime () {return createTime ؛ } public void setCreateTime (DateTeTime) {this.createTime = createTime ؛ } القائمة العامة <Customer> getCustomers () {return failptains ؛ } public void setCustomers (قائمة <Customer> العملاء) {this.customers = العملاء ؛ } boolean public isgirl () {return girl ؛ } public void setGirl (Boolean Girl) {this.girl = girl ؛ } السلسلة العامة [] getCbx () {return cbx ؛ } public void setcbx (string [] cbx) {this.cbx = cbx ؛ } public int getage () {return Age ؛ } public void setage (int age) {this.age = age ؛ } السلسلة العامة getEmail () {return email ؛ } public void setemail (string email) {this.email = email ؛ }} 2. وحدة التحكم
package com.my.controller ؛ import java.util.arraylist ؛ import java.util.date ؛ import java.util.list ؛ import javax.validation.valid ؛ import org.springframework.stereotype.controller org.springframework.validation.fielderror ؛ استيراد org.springframework.web.bind.annotation.modelattribute ؛ استيراد org.springframework.web.bind.annotation.requestmapping org.springframework.web.servlet.modelandview ؛ استيراد com.my.controller.bean.customer ؛ استيراد com.my.controller.bean.user ؛@controller@requestmapping (value = "/post") الفئة العامة testPostController {// ----------------------------------------------- // 设置 entity // ---------------------------------------------------- مستخدم المستخدم = user.get (0) ؛ user.setid (1) ؛ user.setName ("robin") ؛ user.setCreateTime (Date ()) ؛ user.setgirl (صحيح) ؛ user.setcbx (سلسلة جديدة [] {"1" ، "2" ، "3"}) ؛ user.setage (18) ؛ user.setemail ("[email protected]") ؛ user.setCustomers (ArrayList New ArrayList <Pustomer> ()) ؛ عميل العميل 1 = عميل جديد () ؛ customer1.setId (1) ؛ customer1.setCompany ("الشركة - 1") ؛ Customer1.SetCreateTime (Date ()) ؛ customer1.setUser (user) ؛ user.getCustomers (). add (customer1) ؛ العميل العميل 2 = عميل جديد () ؛ customer2.setid (1) ؛ customer2.setCompany ("الشركة - 2") ؛ customer2.SetCreateTime (تاريخ جديد ()) ؛ customer2.SetUser (المستخدم) ؛ user.getCustomers (). add (customer2) ؛ } @requestmapping public modelandview index () {modelandview view = new ModelAndView ("TestPost/INDEX") ؛ view.addobject ("المستخدمين" ، المستخدمين) ؛ إرجاع عرض } @requestmapping (value = "/adduser" ، method = requestMethod.post) modelandview adduser (modelattributevalid user user ، bindingResult result) {modelandview view = new modelandview ("" redirect:/post ") ؛ if (result.haserrors ()) {list <Fielderror> errors = result.getFielderRors () ؛ لـ (fielderror err: errors) {system.out.println ("ObjectName:" + err.getObjectName () + "/tfieldName:" + err.getfield () + "/tfieldValue:" + err.getRejectedValue () + " } view.addobject ("المستخدمين" ، المستخدمين) ؛ إرجاع عرض } user.setId (user.size () + 1) ؛ user.getCustomers (). get (0) .SetId (1) ؛ user.getCustomers (). get (0) .SetUser (user) ؛ user.add (user) ؛ view.addobject ("المستخدمين" ، المستخدمين) ؛ إرجاع عرض }} 3. عرض
<٪@ page language = "java" contentType = "text/html ؛ charset = utf-8" pageencoding = "utf-8" ٪> <٪@ page import = "com.my.controller.bean. uri = "http://java.sun.com/jsp/jstl/fmt URI = "http://www.springframework.org/tags "http://www.w3. ACTION = "<ST: url value ="/post/adduser "> </st: url>" method = "post"> <c: foreach heads = "$ {user}" var = "user"> user: $ ards. test = "$ {user.girl}"> نعم </c: عندما> <c: عندما test = "$ {! user.girl}"> لا </c: عندما> <c: خلاف ذلك> n/a </c: خلاف ذلك> </c: yough> <br/> مربعات الاختيار: <c: foreach heat = "$ {user.cbx} العمر: $ {user.age} <br/> البريد الإلكتروني: $ {user.email} <br/> <hr/> <border> <thead> <tr style = "text-align: left ؛ خلفية اللون: #EEE ؛ "> <Th> اسم الشركة </th> <th> المستخدم </th> <th> إنشاء الوقت </th> </tr> </tbody> <tbody> <c: foreach heads =" $ {user.customers} "var =" item "> <td> $ {item.company} <td> <fmt: formatdate value = "$ {item.CreateTime}" pattern = "yyyy-mm-dd"/> </td> </td> </ c: foreach> </tbody> </table> </table> <hr/> </c: foreach> اسم المستخدم: name = "girl" id = "isgirl" value = "true" checked = "checked"/> <label for = "isgirl"> نعم </label> <إدخال type = "radio" name = "girl" id = "nogirl" value = "false"/> <label for = "nogirl" /> <label for = "cbx1"> 1 </billy> <input type = "checkbox" name = "cbx" id = "cbx2" value = "2"/> <label for = "cbx2"> 2 </billy> <input type = "checkbox" = "cbx" id = "cbx3" type = "text" name = "Age" id = "Age" /> <br/> e mail: <input type = "text" name = "email" id = "email" /> <br/> إنشاء الوقت: <إدخال type = "text" name = "createTime" id = "createTime" /> <type type = "president" value = "add"/> <sf: errors path = "*"> </sf: errors> </mapp> <hr // </body> </html>4. نتائج الاختبار
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.