1. 程式人生 > >springmvc接收date型別引數

springmvc接收date型別引數

springmvc在表單提交接收date型別引數的時候會報錯:Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'actionDate'

一、利用spring的DateTimeFormat註解

springmvc提交表單時正確的接收date型別引數,主要分以下3個步驟:

1、在需要由string轉Date的欄位上加上DateTimeFormat註解,程式碼如下:

@DateTimeFormat(pattern="yyyy-MM-dd")
private
Date actionDate;

2、新增joda-time的jar包

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.3</version>
</dependency>

3、在springmvc配置檔案中添加註解對映的支援,程式碼如下:

<mvc:annotation-driven />

這種方法我認為是最好的方法。

二、自定義Converter

三、在controller中使用initBinder註解

相關推薦

springmvc接收date型別引數

springmvc在表單提交接收date型別引數的時候會報錯:Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'actionDate' 一、利用spring的DateT

接收Date型別引數BadRequest

使用spring @RestController @RequestMapping接收Date格式引數報錯 接收格式為yyyy-MM-dd HH:mm:ss時,在實體類對應欄位上添加註解 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",

關於springMVC 接收date 型別為空時候的異常解決辦法

當我們再試用springMVC搭建後臺框架的時候,如果再使用實體類接收引數的時候,難免會碰到時間型別的資料。今天在做專案的時候碰到springMVC 實體bean中存在著Date 型別的引數在前端傳遞引數中會存在Date型別的資料,當我們在做條件查詢的會後難免 會出現Dat

java中的日期轉換、springmvc接收前臺的Date型別引數遇到的坑

關於springmvc接收前臺傳的時間型別引數 前臺jsp用的一個日期外掛,後臺獲取一直有問題。 被這個問題搞了好久,其實很簡單。記錄下來,希望可以幫到遇到同樣問題的同學。 我專案使用的ssm框架, 在做web開發的時候,頁面傳入的都是String型別,SpringMVC可以對一些基本的型別

ssm後臺接收前臺Date型別引數格式的問題

在使用springmvc @RequestBody來接收Date型別引數的時候,當格式不對的時候總會出現異常。給大家推薦幾種方法: 1.當你接收yyyy-MM-dd格式的日期時,只需要在實體類中相應的欄位上面加上@DateTimeFormat(pattern = “yyyy-MM-dd”)註解即

SpringMVC接收路徑/url引數

SpringMVC接收路徑/url引數 專案結構 接收路徑引數 編寫action @Controller @RequestMapping("/") public class HelloController { @RequestMappi

Springmvc提交日期型別引數

背景介紹 在springmvc框架中,前臺傳入到後臺的form會經過springmvc自動封裝到pojo類中,後臺接受的時候可以在引數內直接接受這個java類。 傳參 通常情況下,前臺的表單的型別諸如int,string等,都會根據pojo中欄位

SpringMVC接收物件陣列引數進行封裝

前臺程式碼:注意.contentType : "application/json; charset=utf-8",必須要設定,只有這樣SpringMVC才認識這個json陣列引數

spring boot restful介面傳遞或接收date型別資料

前言 我們在開發spring boot restful介面的時候,通常定義請求物件和返回物件,裡面可能會有各種型別的引數,如果需要傳遞或接收date型別的引數,發現呼叫的時候會報引數型別不匹配的錯誤,下面看如何解決 1、@JsonFormat註解 在請求引數定義date型別的

SpringMVC接收JSON請求引數時指定引數對映到Bean中的某個成員屬性的方法

在使用SpringMVC的時候如果前臺傳過來的請求引數與Bean成員變數都採用駝峰式規範(使用@RequestBody接收的JSON請求也一樣),則SpringMVC會自動將請求引數對映到Bean成員變數。 但如果前臺傳過來或者呼叫服務api的json使用下劃線的變數命名方

axios傳送post請求springMVC接收不到引數

axios傳送post請求時,出現了引數後臺接收不到的情況,分析了下請求,發現是請求頭content-type不對,是application/json,正常應該是application/x-www-form-urlencoded。 解決方法有以下三種: 1、

springMvc--接受日期型別引數處理

這個問題,也即是springMvc如何進行引數型別的轉換 , 以把client傳過來一個String型別,轉換為日期型別為例回到頂部步驟1.controller/** * 接收日期型別引數 * 注意: * springmv

javaEE Struts2,檔案上傳,Action中接收檔案型別引數

CustomerAction.java(Action物件,接收檔案型別引數): package cn.xxx.web.action; import java.io.File; import com.opensymphony.xwork2.ActionSupport;

SpringMVC 處理Date型別@DateTimeFormat @InitBinder

第一種: 在Date型別的屬性上加入@DateTimeFormat註解 加入joda相關的包 在SpringMVC配置檔案中加入<mvc:annotation-driver/> 首先在

SpringMVC對映Date型別

原文作者:aircraft 原文連結:https://www.cnblogs.com/DOMLX/p/9661012.html 先講Linux下(windows下在後面可以直接跳到後面看): 一.執行緒基本概念 前面我們講過多程序伺服器,但我們知道它開銷很大,因此我們才引入執

SpringCloudFeign傳輸date型別引數,時間差14個小時

一、Java Date型別的時差問題 請看下邊這段程式碼 public static void main(String[]

springMvc自定義型別轉換器(把接收引數String轉成為Date型別

1.  首先建立一個類,實現Converter介面,並實現其未實現方法。import org.springframework.core.convert.converter.Converter; public class CustomGlobalStrToDateConver

javaEE Springmvc,Converter型別轉換器,對請求引數自動進行型別轉換/處理(轉成Date日期型別)

src/springmvc.xml(Springmvc核心配置檔案,配置型別轉換器,為介面卡指定轉換器): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring

使用springmvc從頁面中獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料中含有不是基本資料型別引數。比如傳的引數中有Date型別的資料時,需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

SpringMVC之繫結引數型別轉換(Date/Double)

一、使用註解式控制器註冊PropertyEditor(針對具體的controller類處理)         1、使用WebDataBinder進行控制器級別的註冊PropertyEditor(控制器獨享) Java程式碼   @InitBinder   // 此