Heim > Java > javaLernprogramm > SpringMvc empfängt die Übermittlung des Datumsformulars und konvertiert es automatisch in eine Methode vom Typ „Datum'.

SpringMvc empfängt die Übermittlung des Datumsformulars und konvertiert es automatisch in eine Methode vom Typ „Datum'.

无忌哥哥
Freigeben: 2018-07-19 11:21:15
Original
4569 Leute haben es durchsucht

Der Benutzer verfügt über das Attribut „Geburtstag“ (Datum). Wenn sich der Benutzer registriert, kann Spring MVC einen Fehler 400 melden.

  • Datumsformatierungsanmerkung zur Entitätsklasse hinzufügen

    @DateTimeFormat(pattern = "yyyy-MM-dd")  
    private Date birthday;
Nach dem Login kopieren
  • Eine Datenbindung zum Controller Define hinzufügen der Code

    //将字符串转换为Date类
    @InitBinder
    public void initBinder(WebDataBinder binder, WebRequest request) {
        //转换日期格式
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 注册自定义的编辑器
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
        
    }
Nach dem Login kopieren

  • Methode 3: Implementieren Sie einen globalen Datumstypkonverter und konfigurieren Sie ihn

package nuc.ss.wlb.core.web;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.WebBindingInitializer;
import org.springframework.web.context.request.WebRequest;

public class CustomDateEdtor implements WebBindingInitializer {

    
    public void initBinder(WebDataBinder binder, WebRequest request) {
        // TODO Auto-generated method stub
        //转换日期格式
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
    }

}

//并在spingMVC配置文件进行配置

<!-- 配置全局日期转换器 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="webBindingInitializer">    
            <bean class="nuc.ss.wlb.core.web.CustomDateEdtor"/>
        </property>
    </bean>
Nach dem Login kopieren
  • Methode 4: JSP-Seitenkonfiguration oder Konfiguration in Freemark

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>   
<fmt:formatDate value="${job.jobtime }" pattern="yyyy-MM-dd HH:mm:ss"/>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSpringMvc empfängt die Übermittlung des Datumsformulars und konvertiert es automatisch in eine Methode vom Typ „Datum'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage