<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Form表單中,只支援get和post方式,而為了實現put方式
1)SpringMVC中設定HiddenHttpMethodFilter
2)頁面建立一個post表單
3)建立一個input項,name="_method",值就是指定的請求方式
其中在HiddenHttpMethodFilter類中
獲取"_method"的值,得到新的請求方式。
<input type="hidden" name="_method" value="put" th:if="${employee!=null}"/>
其中th標籤是thymeleaf模板,表示只有當employee不為空時才生效,而value中的put不區分大小寫。
當時在新版本的SpringBoot中,這個put請求不發生作用。原因是因為springboot自動設定,幫我們省略了第一步的設定,上面程式碼方法就是為了實現自動設定,但是因為註解@ConditionalOnProperty限制了自動設定,預設false不開啟設定,所以頁面的put提交無法使用。
properties組態檔中設定,使之開啟自動設定: spring.mvc.hiddenmethod.filter.enabled=true。
此外,DELETE請求也可以同樣這樣設定。
<form th:action="@{/emp/}+${emp.id}" method="post"> <input type="hidden" name="_method" value="delete"/> <button type="submit" class="btn btn-sm btn-danger" > 刪除</button> </form>
學過mvc的都知道,想要支援這兩種特殊的請求,首先就要在web.xml中設定下面的過濾器:
<!--增加一個HiddenHttpMethodFilter過濾器:目的是給普通瀏覽器 增加put|delete請求方式--> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
而SpringBoot就沒有這麼麻煩了,因為他已經預設幫我們把HiddenHttpMethodFilter納入到IOC容器中了,所以他的使用及其簡單:
#開啟支援put delete請求的過濾器 spring.mvc.hiddenmethod.filter.enabled=true
只需要在post請求方式的form表單中加入下面的隱藏域:
<!--http請求方式--> <form action="..." method="post"> <input type="hidden" name="_method" value="put" /> <!--value值改成delete 請求方式就為delete了--> </form>
注意上面隱藏域的name必須為 “_method”,如果想要修改,則需要給IOC加入下面的bean:
@Bean public HiddenHttpMethodFilter hiddenHttpMethodFilter(){ HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter(); methodFilter.setMethodParam("_m");//將隱藏域 _method --> _m return methodFilter; }
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45