SPRINGMVC You cannot convert a string type to a date type, you must customize the type converter
<!--coded Filters--<filter> <filter-name>CharacterEncodingFilter</filter-name> <fi lter-class> Org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-para M> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter< /filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--mapper (frame) Beanna Meurlhandlemapping means Benan label--<bean class= "Org.springframework.web.servlet.handler.BeanNameUrlHandlerMapp ing "></bean> <!--adapter (frame)--<bean class=" Org.springframework.web.servlet.mvc.SimpleControlle Rhandleradapter "></bean> <!--view parser (frame) by-<bean class=" Org.springframework.web.servlet.vi ew. InternalresourceviewreSolver > <!--path prefix--<property name= "prefix" value= "/jsp/"/> <!--path suffix--&G T <property name= "suffix" value= ". jsp"/> <!--prefix + view logical name + suffix = True path-</bean>
Java code
Import Javax.servlet.http.httpservletrequest;import Javax.servlet.http.httpservletresponse;import Org.springframework.web.servlet.modelandview;import Org.springframework.web.servlet.mvc.controller;import Java.text.simpledateformat;import Java.util.date;import Javax.servlet.http.httpservletrequest;import Javax.servlet.http.httpservletresponse;import Org.springframework.beans.propertyeditors.customdateeditor;import Org.springframework.validation.bindexception;import Org.springframework.web.bind.ServletRequestDataBinder; Import Org.springframework.web.servlet.modelandview;import org.springframework.web.servlet.mvc.abstractcommandcontroller;/** * Processing class * @author ADMINTC */@SuppressWarnings (" Deprecation ") public class Empaction extends abstractcommandcontroller{public empaction () {//Encapsulate form parameters into EMP object This.setcommandclass (Emp.class); }/** * Custom type converter, the String->date type (format yyyy-mm-dd) */@Override protected void Initbinder (Httpservletreque St Request,servletRequestdatabinder Binder) throws Exception {//inject a custom type converter into the SPRINGMVC//parameter one: What type of byte code//parameter is transferred to the string Two: The custom conversion rule//true indicates that the date field can be empty binder.registercustomeditor (Date.class, new custo Mdateeditor (New SimpleDateFormat ("Yyyy-mm-dd"), true)); }/** * OBJ indicates the encapsulated entity * ERROR Indicates the exception that is generated when encapsulating */@Override protected Modelandview handle (Httpserv Letrequest request, HttpServletResponse response, Object obj, bindexception error) throw s Exception {Modelandview Modelandview = new Modelandview (); Modelandview.addobject ("message", "Increase employee success"); EMP emp = (EMP) obj; System.out.println (Emp.getusername () + ":" +emp.getgender () + ":" +emp.gethiredate (). toLocaleString ()); Encapsulates the EMP into the Modeandview object Modelandview.addobject ("EMP", EMP); Modelandview.setviewname ("Success"); return modelandview; }}
login.jsp
<%@ page language= "java" pageencoding= "UTF-8"%><! DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 transitional//en" >
success.jsp <%@ page language= "java" pageencoding= "UTF-8"%><%@ taglib uri= "http://java.sun.com/jsp/jstl/fmt "prefix=" FMT "%><! DOCTYPE HTML PUBLIC "-//w3c//dtd HTML 4.01 transitional//en" >
SPRINGMVC Date Converters and Coding filters Learn notes