zoukankan      html  css  js  c++  java
  • SpringBoot2.+restful风格请求方式设置以及表单中日期格式设置

    ​ 1)、SpringBoot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(@Bean、@Component)如果有就用用户配置的,如果没有,才自动配置;如果有些组件可以有多个(ViewResolver)将用户配置的和自己默认的组合起来;

    ​ 2)、在SpringBoot中会有非常多的xxxConfigurer帮助我们进行扩展配置,会有很多的xxxCustomizer帮助我们进行定制配置


    SpringBoot2.0+默认不支持restful请求,需要在application.properties/yml中设值对应的属性将他打开。

    # 打开put delete请求方式
    spring.mvc.hiddenmethod.filter.enabled=true
    

    打开后还需要在form表单中添加一个input框,对应设置的属性有所要求才能被识别

       <form id="deleteEmpForm" method="post">
              <input type="hidden" value="delete" name="_method">
       </form>
    
    <!--发送put请求springmvc步骤
    1. 配置HideMethodFilter 默认SpringBoot从1.0+就帮我们配置好了
    2. 页面创建post请求方式表单
    3. 创建input name=_method value=put / delete
    -->
    

    因为HideMethodFilter过滤器中已经这样规定了

    public class HiddenHttpMethodFilter extends OncePerRequestFilter {
        private static final List<String> ALLOWED_METHODS;
        public static final String DEFAULT_METHOD_PARAM = "_method";
        private String methodParam = "_method";
    

    如果在提交表单的时候,表单中有日期的格式,需要提前规定

    在SpringBoot配置文件中设置对应日期的格式,才能被识别

    默认SpringBoot的日期格式是 yyyy/MM/dd

    # 设置添加员工的日期格式 默认情况下是yyyy/MM/dd
    spring.mvc.date-format=yyyy-MM-dd
    
    # 禁用缓存
    spring.thymeleaf.cache=false
    
    禁用缓存的操作算是开发中的一种习惯,可以修改页面后直接ctrl+f9 重新编译,然后修改后的结果就会显示,不用再重启服务器
    
  • 相关阅读:
    名种样式的加入收藏和设为主页代码
    Android蓝牙UUID
    Discuz (1040) notconnect错误的解决办法
    IIS上配置404页面的图文教程
    C#操作excel(多种方法比较)
    Server Application Unavailable出现的原因及解决方案集锦
    怎么在google player下载apk
    apk反编译|android程序反编译
    discuz x2.5帖子无法访问|discuz x2.5 帖子报错500
    C#实现路由器断开连接,更改公网ip
  • 原文地址:https://www.cnblogs.com/itjiangpo/p/14181424.html
Copyright © 2011-2022 走看看