具体报错如下:

Type Status Report

Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

在用表单提交数据的时候,出现如上所示的错误。根据描述可以看出事客户端数据提交时发生的错误,可能是请求的语法或者路径错误。

最后发现,表单提交的时候,日期类型是按照字符串提交的,而服务器用的Date类型来接,所以会出错,在控制器里添加代码:

    @InitBinder
    public void init(WebDataBinder webDataBinder){
        //指定什么格式,前台传什么格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        simpleDateFormat.setLenient(false);
        webDataBinder.registerCustomEditor(Date.class,new CustomDateEditor(simpleDateFormat,false));
    }
    @InitBinder
    public void init(WebDataBinder webDataBinder){
        //指定什么格式,前台传什么格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        simpleDateFormat.setLenient(false);
        webDataBinder.registerCustomEditor(Date.class,new CustomDateEditor(simpleDateFormat,false));
    }

由此便可解决问题。

如果提交的表单时,如果某些数据没有填,而后台做出了“接收”的行为,也会报如上错误。

 

相关文章:

  • 2022-01-26
  • 2021-09-20
  • 2021-11-12
  • 2022-12-23
  • 2022-03-02
  • 2021-10-06
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2021-07-30
  • 2022-01-14
  • 2021-07-12
  • 2022-12-23
  • 2021-12-05
相关资源
相似解决方案