解決SpringBoot的@DeleteMapping注解的方法不被調(diào)用問(wèn)題
SpringBoot的@DeleteMapping注解的方法不被調(diào)用
1、前端代碼
<!--1 給當(dāng)前按鈕綁定樣式deleteBtn
2 給按鈕綁定自定義屬性-->
<button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn"
type="submit">刪除</button>
<!--創(chuàng)建一個(gè)表單-->
<form id="delFormBtn" method="post">
<input type="hidden" name="_method" value="delete">
</form>
<script>
// 按鈕點(diǎn)擊時(shí)調(diào)用該方法
$(".deleteBtn").click(function(){
//綁定屬性提交表單
$("#delFormBtn").attr("action",$(this).attr("del_uri")).submit();
return false;
});
</script>2、服務(wù)端代碼
@DeleteMapping("/emp/{id}")
public String delete(@PathVariable("id") Integer id){
employeeDao.delete(id);
return "redirect:/emps";
}3、Spring boot源碼(重點(diǎn))

3.1、matchIfMissing的用法:
(1)如果配置文件中沒(méi)有配置 spring.mvc.hiddenmethod.filter.enabled 的屬性,并且matchIfMissing = false,那么不符合加載 hiddenHttpMethodFilter()的條件,反之matchIfMissing = true,符合加載hiddenHttpMethodFilter()的條件。
(2)如果配置文件中配置了 spring.mvc.hiddenmethod.filter.enabled = false,不管matchIfMissing = false 或者 matchIfMissing = true,都不符合加載hiddenHttpMethodFilter()的條件。
(3)如果配置文件中配置了 spring.mvc.hiddenmethod.filter.enabled = true ,不管matchIfMissing = false 或者 matchIfMissing = true,都符合加載hiddenHttpMethodFilter()的條件。
4、配置文件
在application.yml或者application.properties中加入spring.mvc.hiddenmethod.filter.enabled = true即可。
SpringBoot開(kāi)發(fā)中常用的注解
@ApiOperation和@ApiParam為添加的API相關(guān)注解
參數(shù)說(shuō)明如下
@ApiOperation(value = “接口說(shuō)明”, httpMethod = “接口請(qǐng)求方式”, response = “接口返回參數(shù)類型”, notes = “接口發(fā)布說(shuō)明”);其他參數(shù)可參考源碼;
@ApiParam(required = “是否必須參數(shù)”, name = “參數(shù)名稱”, value = “參數(shù)具體描述”)
@Autowired
- 這個(gè)注解的作用是將其他的類,接口引入,類似于之前的類的初始化等,用這個(gè)注解,類中或接口的方法就可以直接調(diào)用了。
@RequestMapping
- 當(dāng)前臺(tái)界面調(diào)用Controller處理數(shù)據(jù)時(shí)候告訴控制器怎么操作
- 作用:URL映射。
@GetMapping
- @RequestMapping(method = RequestMethod.GET)的簡(jiǎn)寫
- 作用:對(duì)應(yīng)查詢,表明是一個(gè)查詢URL映射
@PostMapping
- @RequestMapping(method = RequestMethod.POST)的簡(jiǎn)寫
- 作用:對(duì)應(yīng)增加,表明是一個(gè)增加URL映射
@PutMapping
- @RequestMapping(method = RequestMethod.PUT)的簡(jiǎn)寫
- 作用:對(duì)應(yīng)更新,表明是一個(gè)更新URL映射
@DeleteMapping
- @RequestMapping(method = RequestMethod.DELETE)的簡(jiǎn)寫
- 作用:對(duì)應(yīng)刪除,表明是一個(gè)刪除URL映射
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告)
這篇文章主要介紹了Java實(shí)現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告),本文講解了算法實(shí)現(xiàn)原理和實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
Java 動(dòng)態(tài)編譯在項(xiàng)目中的實(shí)踐分享
在 Java 中,動(dòng)態(tài)編譯是指在運(yùn)行時(shí)動(dòng)態(tài)地編譯 Java 源代碼,生成字節(jié)碼,并加載到 JVM 中執(zhí)行,動(dòng)態(tài)編譯可以用于實(shí)現(xiàn)動(dòng)態(tài)代碼生成、動(dòng)態(tài)加載、插件化等功能,本文將給大家分享一下Java 動(dòng)態(tài)編譯在項(xiàng)目中的實(shí)踐,感興趣的同學(xué)跟著小編一起來(lái)看看吧2023-07-07
Java延時(shí)的3種實(shí)現(xiàn)方法舉例
這篇文章主要給大家介紹了關(guān)于Java延時(shí)的3種實(shí)現(xiàn)方法舉例,java開(kāi)發(fā)中常會(huì)用到延時(shí)任務(wù),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)具有一定參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Maven方式構(gòu)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟(圖文)
Maven是一個(gè)強(qiáng)大的項(xiàng)目管理工具,可以幫助您輕松地構(gòu)建和管理Spring Boot應(yīng)用程序,本文主要介紹了Maven方式構(gòu)建SpringBoot項(xiàng)目的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
Java打開(kāi)瀏覽器訪問(wèn)指定頁(yè)面的實(shí)現(xiàn)方法
在開(kāi)發(fā)Java應(yīng)用程序時(shí),有時(shí)需要從程序中啟動(dòng)默認(rèn)的Web瀏覽器并訪問(wèn)特定的網(wǎng)頁(yè),這在實(shí)現(xiàn)幫助文檔鏈接、用戶指南或在線資源導(dǎo)航等功能時(shí)非常有用,本文將介紹如何使用Java代碼來(lái)實(shí)現(xiàn)這一功能,需要的朋友可以參考下2025-01-01
SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解
HystrixDashboard是用于實(shí)時(shí)監(jiān)控Hystrix性能的工具,展示請(qǐng)求響應(yīng)時(shí)間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進(jìn)行熔斷監(jiān)控,包括依賴添加、啟動(dòng)類配置和測(cè)試流程,感興趣的朋友一起看看吧2024-09-09
SSH框架網(wǎng)上商城項(xiàng)目第3戰(zhàn)之使用EasyUI搭建后臺(tái)頁(yè)面框架
SSH框架網(wǎng)上商城項(xiàng)目第3戰(zhàn)之使用EasyUI搭建后臺(tái)頁(yè)面框架,討論兩種搭建方式:基于frameset和基于easyUI,感興趣的小伙伴們可以參考一下2016-05-05
Java Iterator接口實(shí)現(xiàn)代碼解析
這篇文章主要介紹了Java Iterator接口實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

