首页 > 其他分享 >解决前端传递日期参数后端接收报错问题

解决前端传递日期参数后端接收报错问题

时间:2024-01-19 15:25:50浏览次数:28  
标签:前端 userId System println 报错 signDate Date 接收 out

  • 当controller中的方法直接用参数接收前端传递的参数时

    日期格式不匹配会报如下错误:Failed to convert value of type 'java.lang.String' to required type 'java.util.Date';,就是说类型转换异常

    @PostMapping("/1")
    public String doSign1(Long userId, Date signDate){
        System.out.println("userId:" + userId);
        System.out.println("date:" + signDate);
    	return "123";
    }
    

    解决方法就是给controller方法的参数加上日期格式化注解@DateTimeFormat

    @PostMapping("/1")
    public String doSign1(Long userId, @DateTimeFormat(pattern = "yyyy-MM-dd") Date signDate){
        System.out.println("userId:" + userId);
        System.out.println("date:" + signDate);
        return "123";
    }
    
  • 当controller中的方法用实体类接收前端传递的参数时

    日期格式不匹配会报如下错误:JSON parse error: Cannot deserialize value of type java.util.Date from String "2023-10-1";就是说jsonq解析异常

    @PostMapping
    public String doSign(@RequestBody SignVO signVO){
        System.out.println("userId:" + signVO.getUserId());
        System.out.println("date:" + signVO.getSignDate());
        return "123";
    }
    
    @Data
    public class SignVO {
        private Long userId;
        private Date signDate;
    }
    

    解决方法就是给实体类的对应属性加Json解析格式化注解JsonFormat

    @Data
    public class SignVO {
        private Long userId;
    
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date signDate;
    }
    

2024-01-18 星期四

标签:前端,userId,System,println,报错,signDate,Date,接收,out
From: https://www.cnblogs.com/ccx-lly/p/17974660

相关文章

  • dotnet 8项目Docker部署报错 Unhandled exception. Microsoft.Data.SqlClient.SqlExce
    环境:dotnet8+sqlserver2012本地开发调试正常,部署至Docker容器时,运行实例报错。查看日志显示:Unhandledexception.Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringth......
  • Hive报错:Call From hadoop01/172.23.238.2 to hadoop01:10020 failed on connection e
    问题描述在阿里云服务器上安装的Hadoop和Hive,刚开始关闭了防火墙。但是由于服务器被被黑客安装挖矿程序,所以开启了防火墙。但是即使开启了所有可能的端口,但是在向Hive中插入数据时,依然报错提示:CallFromhadoop01/172.23.238.2tohadoop01:10020failedonconnectionexception......
  • fastapi接收图片文件
    #api接口,主函数importbase64importioimportcv2importosimporttimefromPILimportImageimportnumpyasnpfromfastapiimportFastAPI,HTTPExceptionimportuvicornapp=FastAPI()##############################################@app.post("/upload......
  • 使用nginx部署多个前端项目(三种方式)
    使用nginx部署多个前端项目(三种方式):https://blog.csdn.net/qq_25460159/article/details/112947177?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-112947177-blog-126032000.235^v40^pc_relevant_anti_vip&spm=1001.2101.3001......
  • 安装nuxt3报错:Error: Failed to download template from registry: fetch failed
    问题复现:输入命令安装nuxt3pnpmdlxnuxi@latestinitnuxt-app然后出现下面错误ERRORError:Failedtodownloadtemplatefromregistry:fetchfailed 解决方案:配置hosts,Mac中路径是/etc/hosts,在下面追加一行185.199.108.133raw.githubusercontent.com下......
  • SQLServer创建用户后无法登录,报错18456的解决方式
    原因:SQLServer没有设置为混合模式。解决方法:服务器本地通过Windows验证,打开SQLServer右键服务器,选择安全性,选择为混合验证模式,然后重启SQLServer服务即可。......
  • 前端歌谣-第陆拾叁课-express获取请求参数
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解获取express获取请求采参数的讲解案例index.jsconstexpress=require("express")constapp=express()constIndexRouter=require("./router/indexRouter")//应用app.use(function(req,res,next)......
  • 前端歌谣-第六十四课-express之静态资源
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解获取express获取静态资源的讲解案列constexpress=require("express")constapp=express()constIndexRouter=require("./router/indexRouter")//配置解析app.use(express.static("public"))app......
  • jmeter使用jdbc连接SQL server,执行SQL报错处理
    前置环境参数:jdk-8u391-windows-x64,驱动:sqljdbc4.jar备注:这是解决后的截图,将就用问题一:使用jmeter5.5,使用jdbc连接SQLserver,执行SQL报错处理,如下图 报错信息:java.lang.UnsupportedClassVersionError:com/microsoft/sqlserver/jdbc/SQLServerDriverhasbeencompiledby......
  • 加密机授权报错如何排查?进入加密机后台的方式介绍
    我们在此前的文章中介绍过不少TSINGSEE青犀视频安防监控视频平台关于加密机授权操作及相关疑问解答,感兴趣的用户可以翻阅往期的文章进行了解。由于新用户咨询该方面的问题较多,今天我们再来介绍一下用户在使用过程中遇到的问题。1、如何进入加密机后台TSINGSEE青犀视频平台的永......